http.Get 関数を使用して GET リクエストを送信し、応答ステータス コードと応答コンテンツの長さを取得します
Go 言語では、http パッケージで提供される http.Get 関数を使用して送信できます。 GETリクエスト。 GET リクエストを通じて、サーバーから返された応答ステータス コードと応答コンテンツの長さを取得できます。具体的な導入プロセスを見てみましょう。
まず、Go コードで、http.Get 関数を使用するために net/http パッケージをインポートする必要があります。コードは次のとおりです。
package main import ( "fmt" "net/http" ) func main() { // 发送GET请求 resp, err := http.Get("http://www.example.com") if err != nil { fmt.Println("发送GET请求失败:", err) return } defer resp.Body.Close() // 获取响应状态码 statusCode := resp.StatusCode fmt.Println("响应状态码:", statusCode) // 获取响应内容长度 contentLength := resp.ContentLength if contentLength == -1 { fmt.Println("响应内容长度未知") } else { fmt.Println("响应内容长度:", contentLength) } }
上記のコードでは、http.Get 関数を介して GET リクエストを「http://www.example.com」に送信し、応答結果を応答結果に割り当てました。変数 。同時に、defer キーワードを使用して、関数が戻る前に応答本文が閉じられるようにし、リソース リークを防ぎます。
次に、resp.StatusCode を使用して応答ステータス コードを取得し、出力します。応答ステータス コードは、サーバーによるリクエストの処理結果を表します。通常は 3 桁の整数です。たとえば、200 はリクエストが成功したことを示し、404 はページが見つからなかったことを示します。
最後に、resp.ContentLength を使用して応答コンテンツの長さを取得し、出力します。 ContentLength は、応答コンテンツのサイズを示す int64 型の値を返します。サーバーによっては、応答ヘッダーに Content-Length フィールドを提供しない場合があることに注意してください。この場合、ContentLength は、応答コンテンツの長さが不明であることを示す -1 を返します。
上記のコードを使用すると、GET リクエストを送信し、応答ステータス コードと応答コンテンツの長さを取得できます。実際のニーズに合わせて、必要に応じてコードを変更できます。この記事がお役に立てば幸いです!
以上がhttp.Get 関数を使用して GET リクエストを送信し、応答ステータス コードと応答コンテンツの長さを取得します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。