小编Tah*_*auf的帖子

无法在Golang中的GET请求的标头中传递Bearer令牌

我正在使用oauth2来访问第三方API.我可以获得访问令牌,但是当我尝试通过在请求标头中传递承载令牌来调用API时,它会给我401(未授权)错误.虽然当我尝试通过传递头文件(授权:承载)来通过POSTMAN来做它时效果很好.但它使用go无效.

这是代码示例.

url := "http://api.kounta.com/v1/companies/me.json"

var bearer = "Bearer " + <ACCESS TOKEN HERE>
req, err := http.NewRequest("GET", url, nil)
req.Header.Add("authorization", bearer)

client := urlfetch.Client(context)

resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()

body, _ := ioutil.ReadAll(resp.Body)
writer.Write([]byte(body)) // Gives 401 Unauthorized error, though same works using POSTMAN
Run Code Online (Sandbox Code Playgroud)

go oauth2

2
推荐指数
1
解决办法
6450
查看次数

标签 统计

go ×1

oauth2 ×1