Bagaimana untuk menetapkan pengepala permintaan HTTP di Golang?

WBOY
Lepaskan: 2024-06-04 20:00:59
asal
823 orang telah melayarinya

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().

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

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")
}
Salin selepas log masuk

设置多个头

要设置多个头,可以使用 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")
}
Salin selepas log masuk

获取头

要获取头,可以使用 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"
}
Salin selepas log masuk

删除头

要删除头,可以使用 Del

Tetapkan satu pengepala

Untuk menetapkan satu pengepala, anda boleh menggunakan kaedah Tetapkan:

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

    req.Header.Del("Content-Type")
}
Salin selepas log masuk

Tetapkan berbilang pengepala🎜🎜Untuk menetapkan berbilang pengepala, anda boleh menggunakan Tambah< /code> kaedah: 🎜
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")
}
Salin selepas log masuk
🎜Dapatkan pengepala🎜🎜Untuk mendapatkan pengepala, anda boleh menggunakan kaedah Dapatkan: 🎜rrreee🎜Padam pengepala🎜🎜Untuk memadamkan pengepala, anda boleh menggunakan Del kaedah: 🎜rrreee🎜Kes praktikal 🎜🎜Berikut ialah kes praktikal lengkap yang menunjukkan cara untuk menetapkan, mendapatkan dan memadamkan pengepala permintaan HTTP: 🎜rrreee

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan