HttpGet 无法正确设置页眉

HttpGet unable to setHeader properly

我正在优步 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());