Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk menetapkan pengepala permintaan HTTP di Golang?

Bagaimana untuk menetapkan pengepala permintaan HTTP di Golang?

WBOY
WBOYasal
2024-06-04 20:00:59826semak imbas

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")
}

设置多个头

要设置多个头,可以使用 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

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")
}

Tetapkan berbilang pengepala🎜🎜Untuk menetapkan berbilang pengepala, anda boleh menggunakan Tambah 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")
}
🎜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!

Kenyataan:
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