So rufen Sie Klartext-Antworten von HTTP-GET-Anfragen in Golang ab
Eine häufig auftretende Aufgabe bei der Arbeit mit HTTP-Anfragen ist die Verarbeitung von Klartext-Antworten . In Golang sind zum Abrufen dieses Textes bestimmte Schritte erforderlich. Stellen Sie sich das folgende Szenario vor:
url := "http://someurl.com"<br>response, err := http.Get(url)<br>if err != nil { </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">log.Fatal(err)
}
aufschieben Response.Body.Close()
// Wie erhalte ich die Nur-Text-Antwort?
Um auf die Nur-Text-Antwort zuzugreifen, befolgen Sie diese Schritte:
1. Lesen Sie den Antworttext
Verwenden Sie die Funktion ioutil.ReadAll, um den gesamten Antworttext in ein Byte-Array einzulesen:
responseData, err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) }
2. Konvertieren Sie Antwortbytes in einen String
Da es sich bei der Antwort um Klartext handelt, konvertieren Sie das Byte-Array in einen String:
responseString := string(responseData)
3. Überprüfen Sie das Ergebnis
Zeigen Sie die abgerufene Klartext-Antwortzeichenfolge zur Bestätigung an:
fmt.Println(responseString)
Beispielcode:
package main import ( "fmt" "io/ioutil" "log" "net/http" ) func main() { url := "http://country.io/capital.json" response, err := http.Get(url) if err != nil { log.Fatal(err) } defer response.Body.Close() responseData, err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) } responseString := string(responseData) fmt.Println(responseString) }
Das obige ist der detaillierte Inhalt vonWie extrahiere ich einfachen Text aus HTTP-GET-Antworten in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!