Verarbeitung von Nur-Text-HTTP-GET-Antworten in Go
Beim Senden einer HTTP-GET-Anfrage an einen Endpunkt, der eine Nur-Text-Antwort zurückgibt, wird beim Abrufen der Text kann durch eine Kombination aus dem ioutil-Paket und der Typkonvertierung erreicht werden.
In Ihrem gegebenen Code:
url := "http://someurl.com" response, err := http.Get(url) if err != nil { log.Fatal(err) } defer response.Body.Close()
Der Antworttext enthält die Klartext-Antwort, liegt jedoch in Form eines Byte-Arrays vor. Um die Zeichenfolgendarstellung zu erhalten, verwenden Sie die Funktion ioutil.ReadAll, um den gesamten Text in ein []Byte-Slice einzulesen:
responseData, err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) }
Da es sich schließlich bei der Antwort um Klartext handelt, kann sie problemlos in eine Zeichenfolge konvertiert werden Verwenden der Typkonvertierung:
responseString := string(responseData)
Damit ist der Prozess der Verarbeitung von Klartext-HTTP-GET-Antworten in Go abgeschlossen. Die resultierende Variable „responsString“ enthält nun die Klartext-Antwort als Zeichenfolge.
Beispielprogramm:
package main import ( "fmt" "io/ioutil" "log" "net/http" ) func main() { // HTTP GET request url := "http://country.io/capital.json" response, err := http.Get(url) if err != nil { log.Fatal(err) } defer response.Body.Close() // Retrieve plain text response responseData, err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) } responseString := string(responseData) // Print result fmt.Println(responseString) }
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Klartext-HTTP-GET-Antworten in Go um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!