在Go 中,使用標準庫的http 套件執行HTTP GET 請求時,可以設定自定義標頭對於請求。以下是執行此操作的方法:
http 套件在 Request 結構中提供了一個 Header 字段,它允許您添加、修改和檢索與請求關聯的標頭。若要設定標頭,您可以使用 Set 方法,如下例所示:
client := &http.Client{} req, _ := http.NewRequest("GET", url, nil) req.Header.Set("name", "value") res, _ := client.Do(req)
在此範例中,名為「name」的自訂標頭設定為值「value」。然後使用 http.Client 的 Do 方法執行請求。
您可以重複使用 Set 方法來設定多個標頭。例如,以下程式碼設定兩個標頭:
req.Header.Set("name", "value") req.Header.Set("another-header", "another-value")
標頭欄位是字串鍵和字串值的對應。您可以使用 Get 方法來擷取現有標頭的值:
value := req.Header.Get("name")
要刪除標頭,您可以使用 Del 方法:
req.Header.Del("name")
以上是如何在Go中自訂HTTP GET請求頭?的詳細內容。更多資訊請關注PHP中文網其他相關文章!