gpt4 book ai didi

java - HttpGet 无法正确设置 Header

转载 作者:行者123 更新时间:2023-12-02 03:24:21 24 4
gpt4 key购买 nike

我正在开发 Uber API,并尝试使用 here 中的说明获取用户个人资料。

以下curl命令工作正常,可以从uber获取用户信息:

curl -H "Authorization: Bearer YOUR_ACCESS_TOKEN" "https://api.uber.com/v1/me"

但是,我的 Java 代码无法正常工作 - 但从服务器接收到 401 响应

HttpGet httpGetRequest = new HttpGet("https://api.uber.com/v1/me");
httpGetRequest.setHeader("Authorization: Bearer", accessTokenModel.getAccess_token());
HttpResponse httpResponse = client.execute(httpGetRequest);
response.getWriter().println("httpget response:" + httpResponse.getStatusLine().getStatusCode());

知道为什么我的 GET 请求出现错误吗?我还尝试了 HttpGet addHeader 方法来添加 header ,但结果相同。

最佳答案

header 为“Authorization”,值为“Bearer XXXX”。所以

httpGetRequest.setHeader("Authorization: Bearer", accessTokenModel.getAccess_token());

应该是

httpGetRequest.setHeader("Authorization", "Bearer " + accessTokenModel.getAccess_token());

关于java - HttpGet 无法正确设置 Header,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39176839/

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