【发布时间】:2020-10-24 08:47:44
【问题描述】:
我正在尝试在 java 中使用 Restlet 进行 API 调用,但是当我运行我的代码时,我得到一个 org.restlet.resource.ResourceException: Unauthorized (401) - 该请求需要用户身份验证
API调用的格式如下:curl "<api_url>" \ -H "Authorization: Bearer <api_token_here>"
但是我不确定如何在 Restlet 中添加此授权标头,因为您无法使用 .getRequest().getHeaders().add(); 添加标头
此外,我尝试设置质询响应,但这似乎也不起作用。
API = new ClientResource(RequestURL);
API.setProtocol(Protocol.HTTPS);
ChallengeResponse AuthHeader = new ChallengeResponse(ChallengeScheme.CUSTOM);
AuthHeader.setRawValue("Authorization: Bearer " + APIKey);
API.getRequest().setChallengeResponse(AuthHeader);
API.get();
【问题讨论】: