Golang で HTTP GET リクエストからプレーン テキスト レスポンスを取得する方法
HTTP リクエストを操作するときに頻繁に発生するタスクは、プレーン テキスト レスポンスの処理です。 。 Golang では、このテキストを取得するには特定の手順が必要です。次のシナリオを考えてみましょう:
url := "http://someurl.com"<br>response, err := http.Get(url)<br>if err != nil { </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">log.Fatal(err)
}
defer response.Body.Close()
// プレーン テキストの応答を取得する方法は?
プレーン テキストの応答にアクセスするには、次の手順に従います。
1.応答本文を読み取る
ioutil.ReadAll 関数を使用して、応答本文全体をバイト配列に読み取ります:
responseData, err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) }
2.応答バイトを文字列に変換
応答はプレーン テキストであるため、バイト配列を文字列に変換します。
responseString := string(responseData)
3.結果の確認
確認のために取得した平文応答文字列を表示します:
fmt.Println(responseString)
サンプルコード:
package main import ( "fmt" "io/ioutil" "log" "net/http" ) func main() { url := "http://country.io/capital.json" response, err := http.Get(url) if err != nil { log.Fatal(err) } defer response.Body.Close() responseData, err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) } responseString := string(responseData) fmt.Println(responseString) }
以上がGolang で HTTP GET 応答からプレーン テキストを抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。