出于學(xué)習(xí)目的,我正在使用 golang 構(gòu)建命令行工具,此 cli使用以下 api從GameDeals subreddit獲取前十名帖子:https://www.reddit.com/r/gamedeals/hot.json?limit=10當(dāng)我發(fā)送請求時,我收到了503 Service Unavailable和一些 HTML 作為響應(yīng):<img src=//s3.amazonaws.com/redditstatic/heavy-load.png alt=""><h2>Our CDN was unable to reach our servers</h2>Please check <a href="http://www.redditstatus.com/">www.redditstatus.com</a> if you consistently get this error.我不明白為什么如果我從瀏覽器發(fā)出請求,我得到的是預(yù)期的 json,而不是來自我的 cli 的 503 錯誤。這是我執(zhí)行請求的代碼: address := fmt.Sprintf("%s/hot.json?limit=%d", redditBaseURL, 10) req, err := http.NewRequest("get", address, nil) if err != nil { return err } req.Header.Set("User-Agent", userAgent) res, err := client.Do(req) if err != nil { return err } defer res.Body.Close() result, err := ioutil.ReadAll(res.Body) if err != nil { return err } fmt.Println(string(result))我錯過了什么嗎?
- 1 回答
- 0 關(guān)注
- 129 瀏覽
添加回答
舉報
0/150
提交
取消