Wie gehe ich mit HTTP-Antworten mit Golang um?

WBOY
Freigeben: 2024-06-05 13:30:03
Original
693 Leute haben es durchsucht

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.

如何使用 Golang 处理 HTTP 响应?

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()
Nach dem Login kopieren

获取状态代码

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

statusCode := resp.StatusCode
Nach dem Login kopieren

获取标头

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

header := resp.Header
Nach dem Login kopieren

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

读取响应正文

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

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

Body 字段是 io.Reader

Antwort analysieren

Um die HTTP-Antwort zu analysieren, können Sie den Typ http.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 {
Nach dem Login kopieren
🎜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:🎜rrreee

Das 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage