首頁  >  文章  >  後端開發  >  在 Golang 中如何設定 HTTP 請求頭?

在 Golang 中如何設定 HTTP 請求頭?

WBOY
WBOY原創
2024-06-04 20:00:59809瀏覽

如何設定 HTTP 請求頭? 1. 使用http.Header 類型,其中鍵是頭字段名稱,值是頭字段值;2. 使用Set() 方法設置單頭,Add() 方法設置多個頭;3. 透過Get() 方法獲取頭,透過Del() 方法刪除頭。

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

如何在Golang 中設定HTTP 請求頭

在Go 中設定HTTP 請求頭非常簡單,只需使用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 方法:

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

    req.Header.Del("Content-Type")
}

實戰案例

以下是一個完整的實戰案例,示範如何設定、取得和刪除HTTP 請求頭:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    // 创建一个新的请求
    req, err := http.NewRequest("GET", "http://example.com", nil)
    if err != nil {
        // 处理错误
    }

    // 设置一个头
    req.Header.Set("Content-Type", "application/json")

    // 获取一个头
    contentType := req.Header.Get("Content-Type")
    fmt.Println(contentType) // "application/json"

    // 删除一个头
    req.Header.Del("Content-Type")
}

以上是在 Golang 中如何設定 HTTP 請求頭?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn