gpt4 book ai didi

go - 无法推迟关闭请求正文

转载 作者:行者123 更新时间:2023-12-01 22:42:28 25 4
gpt4 key购买 nike

知道为什么我无法关闭请求正文吗?请求返回200且没有错误,但是req.Body.Close()抛出了运行时错误:无效的内存地址或nil指针取消引用

clientHttp := &http.Client{}

req, err := http.NewRequest("GET", "https://example.com/item/"+strconv.FormatInt(itemID, 10), nil)
if err != nil {
logrus.Error(err)
return models.Company{}, err
}
resp, err := clientHttp.Do(req)
if err != nil {
logrus.Error(err)
return models.Company{}, err
}

defer req.Body.Close() // <- panic!

最佳答案

req是一个GET请求。它没有主体,因此req.Body为nil。这就是为什么要获得nil指针取消引用的原因。不要关闭req.Body

关于go - 无法推迟关闭请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58425443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com