net/http.Get 関数を使用して GET リクエストを送信し、応答ステータス コードを取得します
Go 言語では、net/http
パッケージを使用して HTTP を送信できますリクエスト。このうち、Get
関数を使用すると、GET リクエストを送信し、*http.Response
型の応答オブジェクトを返すことができます。
次のサンプル コードは、Get
関数を使用して GET リクエストを送信し、応答ステータス コードを取得する方法を示しています。
package main import ( "fmt" "net/http" ) func main() { url := "https://www.example.com" // 替换为你要请求的URL resp, err := http.Get(url) if err != nil { fmt.Println("发送GET请求失败:", err) return } defer resp.Body.Close() fmt.Println("响应状态码:", resp.StatusCode) }
上記のコードでは、まず url
変数を定義して、GET リクエストの送信先となるターゲット URL を保存します。この変数の値を実際にリクエストする URL に置き換えてください。
次に、http.Get
関数を使用して GET リクエストを送信し、返された応答オブジェクトを resp
変数に割り当てます。リクエストの送信に失敗した場合は、コンソールにエラーメッセージが出力され、プログラムが終了します。
次に、defer
キーワードを使用して、関数の最後で応答本文が閉じられるようにします。最後に、応答オブジェクトの StatusCode
属性 (応答ステータス コード) を出力します。
上記のコードでは、2 つのパッケージ fmt
と net/http
が使用されていることに注意してください。コード ファイルの先頭に、対応するインポート ステートメントを追加する必要があります。
package main import ( "fmt" "net/http" ) // ...
上記のコードを実行すると、リクエストが成功したかどうかを示す出力応答ステータス コードが表示されます。さまざまなステータス コードに基づいてさらに処理を実行できます。
概要
この記事では、net/http.Get
関数を使用して GET リクエストを送信し、応答ステータス コードを取得する方法を紹介します。必要なのは、ターゲット URL を指定し、後続の処理の応答ステータス コードに基づいてリクエストの成功または失敗を判断することだけです。この記事が Go 言語の HTTP リクエスト関数の理解と使用に役立つことを願っています。
以上がnet/http.Get 関数を使用して GET リクエストを送信し、応答ステータス コードを取得します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。