Java HttpGet无法正确设置标头
我正在开发Uber API,并尝试使用来自 下面的Java HttpGet无法正确设置标头,java,curl,uber-api,Java,Curl,Uber Api,我正在开发Uber API,并尝试使用来自 下面的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&
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方法来添加头,但结果相同。头是“授权”,值是“承载XXXX”。所以
应该是
httpGetRequest.setHeader("Authorization", "Bearer " + accessTokenModel.getAccess_token());
标题为“授权”,值为“持有人XXXX”。所以
应该是
httpGetRequest.setHeader("Authorization", "Bearer " + accessTokenModel.getAccess_token());