Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 为什么在我尝试发送POST请求时发生错误?_Http_Go - Fatal编程技术网

Http 为什么在我尝试发送POST请求时发生错误?

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

我尝试将POST a请求发送到我的web服务器,但当我尝试获取响应时,出现了错误。我还试着和邮递员一起发送请求,一切都很顺利。来自服务器的响应是JSON数据,它提供有关加载图片的一些信息。

这是发生错误的第42-43行:

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()