Trong dự án của tôi, tôi có một mảng byte từ câu trả lời của yêu cầu.Chuyển mảng byte thành io.read trong 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
}
Công trình này, nhưng nếu tôi muốn lấy nội dung phản hồi cho io.read
, làm cách nào để chuyển đổi? Tôi đã thử người mới/người viết nhưng không thành công.
Nếu tôi hiểu đúng bạn muốn câu trả lời là 'io.Reader'? Trong trường hợp đó resp.Body đã thuộc loại đó. – Arjan
http://golang.org/pkg/bytes/#NewReader sẽ "chuyển" một '[] byte' thành' io.Reader' (và io.ReadSeeker) – ANisus
@Arjan yap ~ body ... tôi muốn lấy các phản ứng như io.reader. nhưng trong lớp cơ sở khi tôi hoàn thành yêu cầu, phản ứng đã bị giết .. chỉ cần lưu một cơ thể phản ứng như [] byte trong struct. –