Heim > Artikel > Backend-Entwicklung > Wie gehe ich mit HTTP-Antworten mit Golang um?
Verwenden Sie das Paket net/http, um HTTP-Antwortschritte in Golang zu verarbeiten: Antwort analysieren: Verwenden Sie den Typ http.Response, um die Antwortinformationen abzurufen. Statuscode abrufen: Verwenden Sie das Feld StatusCode, um den Antwortstatuscode abzurufen. Header abrufen: Verwenden Sie das Feld „Header“, um die Antwortheader abzurufen, bei denen es sich um einen „map[string][]string handelt. Lesen Sie den Antworttext: Lesen Sie den Antworttext mithilfe des Felds „Body“, also „io.Reader“. Praktisches Beispiel: Rufen Sie die Antwort mit der JSON-API ab, analysieren Sie den JSON und geben Sie den Titel des Beitrags aus.
So verarbeiten Sie HTTP-Antworten mit Golang
Wenn Sie eine HTTP-Anfrage senden, gibt der Server eine Antwort zurück. Diese Antwort enthält Informationen über den Status der Anfrage und den Inhalt der Anfrage (falls vorhanden). In Golang können Sie das Paket net/http
verwenden, um HTTP-Antworten zu verarbeiten. 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
Antwort analysieren
Um die HTTP-Antwort zu analysieren, können Sie den Typhttp.Response
verwenden. Dieser Typ enthält Informationen zur Antwort, einschließlich Statuscode, Header und Antworttext. So analysieren Sie die Antwort: package main import ( "encoding/json" "fmt" "io/ioutil" "net/http" ) type Post struct {🎜Statuscode abrufen 🎜🎜🎜Um den Statuscode der Antwort abzurufen, können Sie das Feld
StatusCode
verwenden: 🎜rrreee🎜🎜Kopfzeilen abrufen 🎜🎜🎜 Um die Antwortheader zu erhalten, können Sie das Feld Header
verwenden: 🎜rrreee🎜Header
ist ein map[string][]string
, wobei Der Schlüssel ist der Header-Name und der Wert ist eine Liste von Header-Werten. 🎜🎜🎜Lesen Sie den Antworttext🎜🎜🎜Um den Antworttext zu lesen, können Sie das Feld Body
verwenden: 🎜rrreee🎜Das Feld Body
ist io.Reader
, aus dem der Antworttext gelesen werden kann. 🎜🎜🎜Praktischer Fall: Verwendung der JSON-API🎜🎜🎜Das Folgende ist ein praktischer Fall, der zeigt, wie Golang zum Abrufen der JSON-API-Antwort verwendet wird:🎜rrreeeDas obige ist der detaillierte Inhalt vonWie gehe ich mit HTTP-Antworten mit Golang um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!