Umgang mit Klartext-HTTP-GET-Antworten in Golang
In Golang ist das Abrufen des Antworttexts einer HTTP-GET-Anfrage unkompliziert. Wenn die Antwort jedoch im Klartext vorliegt, kann es schwierig sein, die Zeichenfolgendarstellung zu erfassen.
Um dieses Problem zu beheben, besteht der erste Schritt darin, den Antworttext mithilfe der Funktion ioutil.ReadAll aus dem Paket ioutil abzurufen :
responseData,err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) }
Diese Funktion liest alle Daten aus dem Antworttext und speichert sie in einem []Byte-Slice. Für Nur-Text-Antworten kann das Slice direkt in eine Zeichenfolge konvertiert werden:
responseString := string(responseData)
Hier ist ein Beispielprogramm, um den Prozess zu demonstrieren:
package main import ( "fmt" "io/ioutil" "log" "net/http" ) func main() { url := "http://someurl.com" 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) }
Beim Ausführen dieses Programms wird der Nur-Text gedruckt Antwort, die von der GET-Anfrage zurückgegeben wird.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Klartext-HTTP-GET-Antworten in Golang um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!