Golang で HTTP リクエスト ヘッダーを設定するにはどうすればよいですか?

WBOY
リリース: 2024-06-04 20:00:59
オリジナル
822 人が閲覧しました

HTTPリクエストヘッダーを設定するには? 1. http.Header タイプを使用します。キーはヘッダー フィールド名、値はヘッダー フィールド値です。 2. Set() メソッドを使用して単一のヘッダーを設定し、Add() メソッドを使用して複数のヘッダーを設定します。 ; 3. Get() メソッドでヘッダーを取得し、Del() メソッドでヘッダーを削除します。

在 Golang 中如何设置 HTTP 请求头?

Golang で HTTP リクエスト ヘッダーを設定する方法

Go で HTTP リクエスト ヘッダーを設定するのは非常に簡単で、http.Header タイプを使用するだけです。 http.Header はキーと値のマップであり、キーはヘッダー フィールド名、値はヘッダー フィールド値です。 http.Header 类型即可。http.Header 是一个键值对映射,其中键是头字段名称,值是头字段值。

设置单个头

要设置单个头,可以使用 Set 方法:

import (
    "net/http"
    "fmt"
)

func main() {
    req, err := http.NewRequest("GET", "http://example.com", nil)
    if err != nil {
        // 处理错误
    }

    req.Header.Set("Content-Type", "application/json")
}
ログイン後にコピー

设置多个头

要设置多个头,可以使用 Add 方法:

func main() {
    req, err := http.NewRequest("GET", "http://example.com", nil)
    if err != nil {
        // 处理错误
    }

    req.Header.Add("Content-Type", "application/json")
    req.Header.Add("Accept", "application/json")
}
ログイン後にコピー

获取头

要获取头,可以使用 Get 方法:

func main() {
    req, err := http.NewRequest("GET", "http://example.com", nil)
    if err != nil {
        // 处理错误
    }

    contentType := req.Header.Get("Content-Type")
    fmt.Println(contentType) // "application/json"
}
ログイン後にコピー

删除头

要删除头,可以使用 Del

単一のヘッダーを設定する

単一のヘッダーを設定するには、Set メソッドを使用できます。

func main() {
    req, err := http.NewRequest("GET", "http://example.com", nil)
    if err != nil {
        // 处理错误
    }

    req.Header.Del("Content-Type")
}
ログイン後にコピー

複数のヘッダーを設定する🎜🎜 複数のヘッダーを設定するには、Add< /code> メソッド: 🎜 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>package main import ( &quot;fmt&quot; &quot;net/http&quot; ) func main() { // 创建一个新的请求 req, err := http.NewRequest(&quot;GET&quot;, &quot;http://example.com&quot;, nil) if err != nil { // 处理错误 } // 设置一个头 req.Header.Set(&quot;Content-Type&quot;, &quot;application/json&quot;) // 获取一个头 contentType := req.Header.Get(&quot;Content-Type&quot;) fmt.Println(contentType) // &quot;application/json&quot; // 删除一个头 req.Header.Del(&quot;Content-Type&quot;) }</pre><div class="contentsignin">ログイン後にコピー</div></div>🎜ヘッダーを取得します🎜🎜 ヘッダーを取得するには、<code>Get メソッドを使用できます: 🎜rrreee🎜 ヘッダーを削除します🎜🎜 ヘッダーを削除するには、Del メソッド: 🎜rrreee🎜実践的なケース 🎜🎜 以下は、HTTP リクエスト ヘッダーを設定、取得、削除する方法を示す完全な実践的なケースです: 🎜rrreee

以上がGolang で HTTP リクエスト ヘッダーを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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