net/http.Get 関数を使用して GET リクエストを送信し、応答ステータス コードを取得します。

王林
リリース: 2023-07-25 11:37:23
オリジナル
1295 人が閲覧しました

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 つのパッケージ fmtnet/http が使用されていることに注意してください。コード ファイルの先頭に、対応するインポート ステートメントを追加する必要があります。

package main

import (
    "fmt"
    "net/http"
)

// ...
ログイン後にコピー

上記のコードを実行すると、リクエストが成功したかどうかを示す出力応答ステータス コードが表示されます。さまざまなステータス コードに基づいてさらに処理を実行できます。

概要

この記事では、net/http.Get 関数を使用して GET リクエストを送信し、応答ステータス コードを取得する方法を紹介します。必要なのは、ターゲット URL を指定し、後続の処理の応答ステータス コードに基づいてリクエストの成功または失敗を判断することだけです。この記事が Go 言語の HTTP リクエスト関数の理解と使用に役立つことを願っています。

以上がnet/http.Get 関数を使用して GET リクエストを送信し、応答ステータス コードを取得します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート