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.
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 typehttp.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 {
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 :🎜rrreeeCe 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!