小编use*_*554的帖子

让 Golang 接受 GET 授权的令牌

我似乎无法让我的脚本接受我的不记名令牌。这是我的脚本:

func main(){

    url := "https://www.mywebsite.com"
    response, err := http.Get(url)   
    if err != nil {
        log.Fatalln(err)
        fmt.Print(err.Error())
        os.Exit(1)
    }

    response.Header.Add("Authorization", os.ExpandEnv("$BEARER_TOKEN"))

    fmt.Println(response.Header.Get("authorization"))


    responseData, err := ioutil.ReadAll(response.Body)
    if err != nil {
        log.Fatalln(err)
    }

    fmt.Println(string(responseData))
}
Run Code Online (Sandbox Code Playgroud)

我确实fmt.Println(response.Header.Get("authorization"))查看了它是否接受令牌并正确打印了令牌,所以我不确定为什么它不接受 GET 请求。

我也尝试过response.Header.Setresponse.Header.Add但结果相同。

当我运行该脚本时得到的响应是: {"code":16,"message":"token not valid for running mode"}但我知道令牌是正确的,因为我在curl命令中尝试了它并且得到了我想要的输出

authorization get go http-headers bearer-token

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

标签 统计

authorization ×1

bearer-token ×1

get ×1

go ×1

http-headers ×1