Java 将身份验证令牌添加到Restlet中的标头

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()添加标头 此外,我还尝试设置挑战响应,但这似乎也不

我试图在java中使用Restlet进行API调用,但是当我运行代码时,我得到一个org.Restlet.resource.ResourceException:Unauthorized(401)-请求需要用户身份验证

对于shell,API调用的格式如下:
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);