Go で文字列として HTTP 応答にアクセスする
Go で文字列として HTTP 応答にアクセスすることは、簡単な方法を使用して実現できます。その方法は次のとおりです。
コード例では、問題は応答本文の処理にあります。文字列としてアクセスするには、ioutil.ReadAll によって返されたバイト スライス ([]byte) を文字列関数を使用して文字列に変換する必要があります。
bs := string(body)
応答本文を文字列として取得したら、他の通常の文字列と同様に操作できます。以下に例を示します。
resp, err := http.Get("http://google.hu/") if err != nil { // Handle error } defer resp.Body.Close() body, err := io.ReadAll(resp.Body) if err != nil { // Handle error } respString := string(body) fmt.Println(respString) // Prints the response body as a string if strings.Contains(respString, "html") { // Check if the response contains "html" }
この変換は、バイト スライスを直接操作する場合ほど効率的ではないことに注意することが重要です。応答に文字列として特にアクセスする必要がない場合は、応答をバイト スライスとして保持し、その形式で操作することをお勧めします。
以上がGo で HTTP 応答本文に文字列としてアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。