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