Tôi muốn phân tích cú pháp phản hồi của yêu cầu web, nhưng tôi gặp sự cố khi truy cập chuỗi dưới dạng chuỗi.Truy cập phản hồi HTTP dưới dạng chuỗi trong 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")
}
Tôi làm cách nào để truy cập phản hồi dưới dạng chuỗi? ioutil.WriteFile
ghi chính xác phản hồi cho tệp.
Tôi đã kiểm tra tham chiếu gói nhưng nó không thực sự hữu ích.
Cảm ơn. Bạn có bất cứ đề nghị làm thế nào tôi có thể tự tìm ra nó? String() làm như thế nào? Tại sao tôi không thể nhìn thấy nó với reflect.TypeOf? –
@TiborSzasz Đây là một chuyển đổi đơn giản: xem https://blog.golang.org/slices#TOC_12. – VonC
@TiborSzasz Khi chuyển đổi: https://golang.org/ref/spec#Conversions – VonC