2 回答

TA贡献1995条经验 获得超2个赞
第三个参数是Body,用于 POST 请求。它不适用于标题。要添加标题,
req, err := http.NewRequest("DELETE", url, nil)
if err != nil{
panic(err);
}
req.Header.Add("Authorization","1432536546") //string, string
Go 文档确实提供了几个示例。这是本Overview节中的第一个示例。

TA贡献1895条经验 获得超3个赞
你的假设是正确的,你不能使用NewRequest从方法net/http封装的方式。
此外,它没有多大意义,因为NewRequest函数的第三个参数应该是请求的正文有效负载,而不是标头。
func NewRequest(method, urlStr string, body io.Reader) (*Request, error)
假设库没有错,我的假设是http这里的net/http包不是包,而是作为http. 事实上,如果你导入
import (
"github.com/foobar/someclient/http"
)
它也将被引用为http。您应该检查文件的导入。
仅供参考,添加标题的正确方法是:
req, err := http.NewRequest("DELETE", "/path/to/something", nil)
if err != nil {
// do something
}
req.Header.Add("authorization", "1432536546")
- 2 回答
- 0 关注
- 254 浏览
添加回答
举报