我正在Java中创建一个get请求,该请求需要带有令牌值的标头“ Authorization”。我似乎无法正确创建请求,因为不断收到403响应。这是代码:
URL url= new URL("MY API END POINT");
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setUseCaches(false);
connection.setDoOutput(true);
connection.setRequestProperty("Authorization", my_token);
我知道令牌是有效的,就像使用https://apitester.com/来测试它一样,我得到了预期的回报。我假设我没有正确添加Authorization标头?任何指针都将非常有用,谢谢!
答案 0 :(得分:0)
您需要添加"Bearer "
:
connection.setRequestProperty("Authorization", "Bearer " + my_token);
有关承载身份验证的更多信息,请参见here。