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

Patricia Arquette
Freigeben: 2024-11-11 15:14:02
Original
829 Leute haben es durchsucht

How to Handle Plain Text HTTP GET Responses in Golang?

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

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

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

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!

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