Maison > développement back-end > Golang > le corps du texte

Comment définir les en-têtes de requête HTTP dans Golang ?

WBOY
Libérer: 2024-06-04 20:00:59
original
823 Les gens l'ont consulté

Comment définir les en-têtes de requête HTTP ? 1. Utilisez le type http.Header, où la clé est le nom du champ d'en-tête et la valeur est la valeur du champ d'en-tête. 2. Utilisez la méthode Set() pour définir un seul en-tête et la méthode Add() pour définir plusieurs en-têtes ; ; 3. Récupérez l'en-tête via la méthode Get(), supprimez l'en-tête via la méthode Del().

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

Comment définir les en-têtes de requête HTTP dans Golang

La configuration des en-têtes de requête HTTP dans Go est très simple, utilisez simplement le type http.Header. http.Header est un mappage clé-valeur, où la clé est le nom du champ d'en-tête et la valeur est la valeur du champ d'en-tête. 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")
}
Copier après la connexion

设置多个头

要设置多个头,可以使用 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")
}
Copier après la connexion

获取头

要获取头,可以使用 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"
}
Copier après la connexion

删除头

要删除头,可以使用 Del

Définir un seul en-tête

Pour définir un seul en-tête, vous pouvez utiliser la méthode Set :

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

    req.Header.Del("Content-Type")
}
Copier après la connexion

Définir plusieurs en-têtes🎜🎜Pour définir plusieurs en-têtes, vous pouvez utiliser Ajouter< /code> : 🎜 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>package main import ( &quot;fmt&quot; &quot;net/http&quot; ) func main() { // 创建一个新的请求 req, err := http.NewRequest(&quot;GET&quot;, &quot;http://example.com&quot;, nil) if err != nil { // 处理错误 } // 设置一个头 req.Header.Set(&quot;Content-Type&quot;, &quot;application/json&quot;) // 获取一个头 contentType := req.Header.Get(&quot;Content-Type&quot;) fmt.Println(contentType) // &quot;application/json&quot; // 删除一个头 req.Header.Del(&quot;Content-Type&quot;) }</pre><div class="contentsignin">Copier après la connexion</div></div>🎜Obtenir l'en-tête🎜🎜Pour obtenir l'en-tête, vous pouvez utiliser la méthode <code>Get : 🎜rrreee🎜Supprimer l'en-tête🎜🎜Pour supprimer l'en-tête, vous pouvez utiliser le Del : 🎜rrreee🎜Cas pratique 🎜🎜Ce qui suit est un cas pratique complet démontrant comment définir, obtenir et supprimer des en-têtes de requête HTTP : 🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal