【问题标题】:HttpGet unable to setHeader properlyHttpGet 无法正确设置Header
【发布时间】:2017-01-03 17:58:07
【问题描述】:

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

按照curl 命令运行正常,可以从优步获取用户信息:

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 方法来添加标题但结果相同。

【问题讨论】:

    标签: java curl uber-api


    【解决方案1】:

    标头为“授权”,值为“承载 XXXX”。所以

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

    应该是

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

    【讨论】:

      猜你喜欢
      • 2019-05-06
      • 2012-06-05
      • 2012-05-19
      • 2021-10-07
      • 2017-01-01
      • 2015-05-29
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多