Java 将身份验证令牌添加到Restlet中的标头
我试图在java中使用Restlet进行API调用,但是当我运行代码时,我得到一个org.Restlet.resource.ResourceException:Unauthorized(401)-请求需要用户身份验证 对于shell,API调用的格式如下:Java 将身份验证令牌添加到Restlet中的标头,java,api,restlet,Java,Api,Restlet,我试图在java中使用Restlet进行API调用,但是当我运行代码时,我得到一个org.Restlet.resource.ResourceException:Unauthorized(401)-请求需要用户身份验证 对于shell,API调用的格式如下:curl”“\-H”Authorization:Bearer“ 但是,我不确定如何在Restlet中添加此授权标头,因为您无法使用.getRequest().getHeaders().add()添加标头 此外,我还尝试设置挑战响应,但这似乎也不
curl”“\-H”Authorization:Bearer“
但是,我不确定如何在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();
我似乎已经用以下代码解决了问题:
ChallengeResponse AuthHeader = new ChallengeResponse(ChallengeScheme.HTTP_OAUTH_BEARER);
AuthHeader.setRawValue(APIKey);
AuthHeader.setIdentifier("Bearer");
API.setChallengeResponse(AuthHeader);