我正在研究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方法添加标头,但结果相同。

最佳答案

标头为“ Authorization”,值为“ Bearer XXXX”。所以

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


应该

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

09-07 19:32