gpt4 book ai didi

Golang 错误的http请求头

转载 作者:IT王子 更新时间:2023-10-29 02:13:06 26 4
gpt4 key购买 nike

我正在构建 2 个 API。一个向另一个提出请求。

要调用接收请求的 api,我们需要传递一个 X-Token Header。我正在用 Golang 做这个

client := &http.Client{
Transport: &http.Transport{
TLSClientConfig: &tls.Config{
InsecureSkipVerify: true,
},
},
}

req, err := http.NewRequest("GET", "https://localhost:8086/v2/example", nil)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{"Error": err.Error()})
}
req.Header.Add("accept", "application/json")
req.Header.Add("content-type", "application/json")
req.Header.Add("x-token", "a2e63ee01401aaeca78be023dfbb8c59")

resp, err := client.Do(req)

在其他 API 中,我使用 gin 获取 http header 像这样:

token := c.Request.Header.Get("x-token")

我不知道为什么我的 header 带有另一个值但没有 X-Token。谢谢!

fmt.Printf("%+v", c.Request.Header)的结果:

map[User-Agent:[Go-http-client/1.1] Referer:[https://localhost:8086/v2/example] Accept-Encoding:[gzip]]

我不知道我的x-tokenacceptcontent-type header 在哪里....

重要

  • 如果我在 Postman 上使用 x-token header 向请求的 API 发出请求,我会得到正确的 header 。
  • 如果我更改发出请求的 API 上的请求地址,例如 httpbin ,我也得到了正确的标题....

最佳答案

大家好!我找到了解决方案....

我还不知道为什么...但我认为 golang 不处理 没有尾部斜杠 url 的...

https://localhost:8086/v2/example
不同于
https://localhost:8086/v2/example/

那是我的问题....

我只是复制并通过了 postman 的 golang 生成代码……这是“最大”的区别……

谢谢先生。 postman ...

关于Golang 错误的http请求头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39970078/

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