golangで、net/httpを使ってGETリクエストした結果のHTTPステータスコードを取得したいです。
200の場合は、取得できるのですが、
500以上になると レスポンスが nil
で、err
が返ってきてしまいます。
err != nil
の場合も、HTTPステータスコードを取得したいのですが、
良い方法ありますでしょうか?
実コード
req, err := http.NewRequest("GET", url, nil) if err != nil { log.Fatal(err) } req.Header.Set("User-Agent", "Mozilla/5.0 (Maemo; Linux armv7l; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 Fennec/10.0.1") res, err := http.DefaultClient.Do(req) if err != nil { // この場合も、res.StatusCodeを取得したい。 log.Fatal(err) } log.Print(res.StatusCode)

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。