Chciałbym przeanalizować odpowiedź żądania sieci Web, ale mam problemy z uzyskaniem dostępu do niego jako ciąg.Uzyskaj odpowiedź HTTP jako ciąg w 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")
}
Jak uzyskać dostęp do odpowiedzi jako ciąg? ioutil.WriteFile
poprawnie zapisuje odpowiedź do pliku.
Sprawdziłem już numer referencyjny przesyłki, ale nie jest to pomocne.
Dzięki. Czy masz jakieś sugestie, w jaki sposób mógłbym to ustalić na własną rękę? Jak to robi string()? Dlaczego nie widzę tego z reflect.TypeOf? –
@TiborSzasz Jest to prosta konwersja: zobacz https://blog.golang.org/slices#TOC_12. – VonC
@TiborSzasz Podczas konwersji: https://golang.org/ref/spec#Conversions – VonC