如何从另一个请求返回一个主体

时间:2019-12-03 10:37:52

标签: go

{{1}}

在这里,我需要从github api的主体发送api响应。但是,这里出现以下错误:

  

“运行时错误:无效的内存地址或nil指针取消引用”

2 个答案:

答案 0 :(得分:3)

您正在使用零主体创建一个新的GET请求。请参阅http.NewRequest的功能签名

func NewRequest(method, url string, body io.Reader) (*Request, error)

因此,当您访问resp.Body时,它肯定为零。

此外,http.NewRequest只是返回一个请求,实际上并没有执行该请求。

要与请求一起实际发出GET请求,您需要将其传递给http客户端的Do方法。像这样:

response, err := http.DefaultClient.Do(resp)

编辑:我还要补充一点,将您的请求命名为resp令人困惑。我建议将变量重命名为reqrequest

答案 1 :(得分:0)

此代码将解决您的问题。

User