ホームページ > バックエンド開発 > Golang > Go で HTTP 応答本文に文字列としてアクセスするにはどうすればよいですか?

Go で HTTP 応答本文に文字列としてアクセスするにはどうすればよいですか?

DDD
リリース: 2024-12-08 03:25:11
オリジナル
543 人が閲覧しました

How to Access an HTTP Response Body as a String in Go?

Go で文字列として HTTP 応答にアクセスする

Go で文字列として HTTP 応答にアクセスすることは、簡単な方法を使用して実現できます。その方法は次のとおりです。

コード例では、問題は応答本文の処理にあります。文字列としてアクセスするには、ioutil.ReadAll によって返されたバイト スライス ([]byte) を文字列関数を使用して文字列に変換する必要があります。

1

bs := string(body)

ログイン後にコピー

応答本文を文字列として取得したら、他の通常の文字列と同様に操作できます。以下に例を示します。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

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

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