Bagaimana untuk menetapkan pengepala permintaan HTTP? 1. Gunakan jenis http.Header, dengan kuncinya ialah nama medan pengepala dan nilainya ialah nilai medan pengepala 2. Gunakan kaedah Set() untuk menetapkan satu pengepala dan kaedah Add() untuk menetapkan berbilang pengepala ; 3. Dapatkan pengepala melalui kaedah Get(), Padamkan pengepala melalui kaedah Del().
Cara untuk menetapkan pengepala permintaan HTTP dalam Golang
Menetapkan pengepala permintaan HTTP dalam Go adalah sangat mudah, hanya gunakan jenis http.Header
. http.Header
ialah peta nilai kunci, dengan kuncinya ialah nama medan pengepala dan nilainya ialah nilai medan pengepala. 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") }
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") }
Atas ialah kandungan terperinci Bagaimana untuk menetapkan pengepala permintaan HTTP di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!