ホームページ > バックエンド開発 > Golang > http.Get 関数を使用して GET リクエストを送信し、応答ステータス コードと応答コンテンツの長さを取得します。

http.Get 関数を使用して GET リクエストを送信し、応答ステータス コードと応答コンテンツの長さを取得します。

王林
リリース: 2023-07-24 15:55:49
オリジナル
1395 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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