W moim projekcie mam tablicę bajtów z odpowiedzi żądania.Konwertuj tablicę bajtów na io.read w golang
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
log.Println("StatusCode为" + strconv.Itoa(resp.StatusCode))
return
}
respByte, err := ioutil.ReadAll(resp.Body)
if err != nil {
log.Println("fail to read response data")
return
}
To działa, ale jeśli chcę uzyskać odpowiedź organizmu za io.read
, w jaki sposób mogę przekonwertować? Próbowałem czytnika/programisty, ale nie udało mi się.
Jeśli dobrze rozumiem, chcesz odpowiedzi jako 'io.Reader'? W takim przypadku resp.Body jest już tego typu. – Arjan
http://golang.org/pkg/bytes/#NewReader "zamieni" bajt '[] na' io.Reader' (i io.ReadSeeker) – ANisus
@Arjan yap ~ body ... chcę dostać odpowiedź jako io.reader .but w klasie bazowej po zakończeniu żądania, odpowiedź została zabita. Zapisz tylko ciało odpowiedzi jako [] bajt w struct. –