JAVA 获取授权请求 header 值

JAVA get request with authorization header value

我正在 java 中创建一个获取请求,它需要 header "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/ 对其进行了测试,我得到了预期的 return。我假设我没有正确添加授权 header?任何指点都会非常有用,谢谢!

您需要添加"Bearer ":

connection.setRequestProperty("Authorization", "Bearer " + my_token);

可以找到有关 Bearer Authentication 的更多信息 here