Http 为什么在我尝试发送POST请求时发生错误?
我尝试将POST a请求发送到我的web服务器,但当我尝试获取响应时,出现了错误。我还试着和邮递员一起发送请求,一切都很顺利。来自服务器的响应是JSON数据,它提供有关加载图片的一些信息。 这是发生错误的第42-43行:Http 为什么在我尝试发送POST请求时发生错误?,http,go,Http,Go,我尝试将POST a请求发送到我的web服务器,但当我尝试获取响应时,出现了错误。我还试着和邮递员一起发送请求,一切都很顺利。来自服务器的响应是JSON数据,它提供有关加载图片的一些信息。 这是发生错误的第42-43行: res, err := client.Do(req) defer res.Body.Close() 如果client.Do()返回错误,res可能是nil,因此res.Body.Close()是运行时死机。您必须首先检查错误,并且只有在错误为nil时才继续关闭主体: res
res, err := client.Do(req)
defer res.Body.Close()
如果client.Do()
返回错误,res
可能是nil
,因此res.Body.Close()
是运行时死机。您必须首先检查错误,并且只有在错误
为nil
时才继续关闭主体:
res, err := client.Do(req)
if err != nil {
// Handle error and return:
return
}
defer res.Body.Close()
见相关文件:
另外:谢谢你,你真的帮助了我。感谢您,我发现发生错误的原因是URL中需要添加“http://”
res, err := client.Do(req)
if err != nil {
// Handle error and return:
return
}
defer res.Body.Close()