ホームページ >バックエンド開発 >Golang >Go でプレーンテキストの HTTP GET 応答を処理する方法?

Go でプレーンテキストの HTTP GET 応答を処理する方法?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-10 01:50:02697ブラウズ

How to Handle Plain Text HTTP GET Responses in Go?

Go でのプレーン テキスト HTTP GET レスポンスの処理

プレーン テキスト レスポンスを返すエンドポイントに対して HTTP GET リクエストを行うと、テキストは、ioutil パッケージと型変換の組み合わせによって実現できます。

指定したコード内:

url := "http://someurl.com"

response, err := http.Get(url)
if err != nil {
    log.Fatal(err)
}
defer response.Body.Close()

応答本文にはプレーン テキスト応答が含まれていますが、形式は次のとおりです。バイト配列の。文字列表現を取得するには、ioutil.ReadAll 関数を使用して本文全体を []byte スライスに読み取ります。

responseData, err := ioutil.ReadAll(response.Body)
if err != nil {
    log.Fatal(err)
}

最後に、応答はプレーン テキストであるため、簡単に文字列に変換できます。型変換の使用:

responseString := string(responseData)

これで、Go でプレーン テキストの HTTP GET 応答を処理するプロセスが完了しました。結果の responseString 変数には、文字列としてプレーン テキストの応答が含まれます。

サンプル プログラム:

package main

import (
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
)

func main() {
    // HTTP GET request
    url := "http://country.io/capital.json"
    response, err := http.Get(url)
    if err != nil {
        log.Fatal(err)
    }
    defer response.Body.Close()

    // Retrieve plain text response
    responseData, err := ioutil.ReadAll(response.Body)
    if err != nil {
        log.Fatal(err)
    }
    responseString := string(responseData)

    // Print result
    fmt.Println(responseString)
}

以上がGo でプレーンテキストの HTTP GET 応答を処理する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。