1 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
好的,所以我最終將響應(yīng)正文讀入 a 中[]byte,然后使用json.Unmarshal()
bb, err := ioutil.ReadAll(resp.Body)
if err != nil {
var netError net.Error
if errors.As(err, &netError) {
log.Printf("netError %v", netError)
// handle net.Error...
return nil, netError
}
// handle general errors...
return nil, netError
}
var lResp LResponse
if err := json.Unmarshal(bb, &lResp); err != nil {
return nil, errors.Wrap(err, "failed to unmarshal LResponse")
}
我仍在尋找一種解決方案來(lái)json.NewDecoder(resp.Body).Decode(&str)避免將整個(gè)主體復(fù)制到內(nèi)存中。
如果有人知道如何做到這一點(diǎn),請(qǐng)?zhí)砑幽拇鸢浮?/p>
- 1 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報(bào)