Heim > Backend-Entwicklung > Golang > Wie gehe ich mit Klartext-HTTP-GET-Antworten in Go um?

Wie gehe ich mit Klartext-HTTP-GET-Antworten in Go um?

Patricia Arquette
Freigeben: 2024-11-10 01:50:02
Original
720 Leute haben es durchsucht

How to Handle Plain Text HTTP GET Responses in Go?

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

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

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

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

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage