Ich möchte die Antwort einer Webanforderung analysieren, aber ich bekomme Probleme als String zugreifen.Greifen Sie HTTP-Antwort als Zeichenfolge in Go
func main() {
resp, err := http.Get("http://google.hu/")
if err != nil {
// handle error
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
ioutil.WriteFile("dump", body, 0600)
for i:= 0; i < len(body); i++ {
fmt.Println(body[i]) // This logs uint8 and prints numbers
}
fmt.Println(reflect.TypeOf(body))
fmt.Println("done")
}
Wie kann ich auf die Antwort als Zeichenfolge zugreifen? ioutil.WriteFile
schreibt die Antwort auf eine Datei korrekt.
Ich habe bereits die Paket-Referenz überprüft, aber es ist nicht wirklich hilfreich.
Danke. Hast du irgendeinen Vorschlag, wie ich es alleine hätte herausfinden können? Wie macht string() das? Warum kann ich es nicht mit reflect.TypeOf sehen? –
@TiborSzasz Es ist eine einfache Konvertierung: siehe https://blog.golang.org/slices#TOC_12. – VonC
@TiborSzasz Bei der Konvertierung: https://golang.org/ref/spec#Conversions – VonC