Maison  >  Article  >  développement back-end  >  Comment gérer les réponses HTTP avec Golang ?

Comment gérer les réponses HTTP avec Golang ?

WBOY
WBOYoriginal
2024-06-05 13:30:03638parcourir

Utilisez le package net/http pour traiter les étapes de réponse HTTP dans Golang : Analyser la réponse : utilisez le type http.Response pour obtenir les informations de réponse. Obtenir le code d'état : utilisez le champ StatusCode pour obtenir le code d'état de la réponse. Obtenir les en-têtes : utilisez le champ En-tête pour obtenir les en-têtes de réponse, qui sont une chaîne map[string][]string. Lire le corps de la réponse : lisez le corps de la réponse à l'aide du champ Body, qui est io.Reader. Exemple pratique : récupérez la réponse à l'aide de l'API JSON, analysez le JSON et imprimez le titre de la publication.

如何使用 Golang 处理 HTTP 响应?

Comment gérer les réponses HTTP à l'aide de Golang

Lorsque vous envoyez une requête HTTP, le serveur renvoie une réponse. Cette réponse contient des informations sur l'état de la demande et le contenu de la demande (le cas échéant). Dans Golang, vous pouvez utiliser le package net/http pour gérer les réponses HTTP. net/http 包来处理 HTTP 响应。

解析响应

要解析 HTTP 响应,可以使用 http.Response 类型。此类型包含有关响应的信息,包括状态代码、标头和响应正文。以下是如何解析响应:

resp, err := http.Get("https://example.com")
if err != nil {
    // 处理错误
}
defer resp.Body.Close()

获取状态代码

要获取响应的状态代码,可以使用 StatusCode 字段:

statusCode := resp.StatusCode

获取标头

要获取响应标头,可以使用 Header 字段:

header := resp.Header

Header 字段是一个 map[string][]string,其中键是标头名称,值是标头值列表。

读取响应正文

要读取响应正文,可以使用 Body 字段:

body, err := ioutil.ReadAll(resp.Body)
if err != nil {
    // 处理错误
}

Body 字段是 io.Reader

Analyser la réponse

Pour analyser la réponse HTTP, vous pouvez utiliser le type http.Response. Ce type contient des informations sur la réponse, notamment le code d'état, les en-têtes et le corps de la réponse. Voici comment analyser la réponse :

package main

import (
    "encoding/json"
    "fmt"
    "io/ioutil"
    "net/http"
)

type Post struct {

🎜Obtenir le code d'état 🎜🎜🎜Pour obtenir le code d'état de la réponse, vous pouvez utiliser le champ StatusCode : 🎜rrreee🎜🎜Obtenir les en-têtes 🎜🎜🎜 Pour obtenir les en-têtes de réponse, vous pouvez utiliser le champ Header : 🎜rrreee🎜Le champ Header est un map[string][]string, où la clé est le nom de l'en-tête et la valeur est une liste de valeurs d'en-tête. 🎜🎜🎜Lire le corps de la réponse🎜🎜🎜Pour lire le corps de la réponse, vous pouvez utiliser le champ Body : 🎜rrreee🎜Le champ Body est io.Reader , à partir duquel le corps de la réponse peut être lu. 🎜🎜🎜Cas pratique : Utilisation de l'API JSON🎜🎜🎜Ce qui suit est un cas pratique démontrant comment utiliser Golang pour récupérer la réponse de l'API JSON :🎜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!

Déclaration:
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