Authentication 使用GWT时,Restlet ChallengeResponse在服务器端为null

Authentication 使用GWT时,Restlet ChallengeResponse在服务器端为null,authentication,gwt,restlet,Authentication,Gwt,Restlet,我们正在尝试将Google身份验证令牌发送到Google App Engine上的Rest接口。 如本文所述(标题“调用Google API”) 我们应该通过包含一个Authorization:Bearer HTTP头来实现这一点。 在我们使用的客户端 public ClientResource getClientResource(Reference pReference, String pAccessToken) { ClientResource lClientResource =

我们正在尝试将Google身份验证令牌发送到Google App Engine上的Rest接口。 如本文所述(标题“调用Google API”)

我们应该通过包含一个Authorization:Bearer HTTP头来实现这一点。 在我们使用的客户端

public ClientResource getClientResource(Reference pReference, String pAccessToken)
{
    ClientResource lClientResource = new ClientResource(pReference);

    ChallengeResponse lChallengeResponse = new ChallengeResponse(ChallengeScheme.HTTP_OAUTH_BEARER);
    lChallengeResponse.setRawValue(pAccessToken);
    lClientResource.setChallengeResponse(lChallengeResponse);

    return lClientResource;
}
因此,使用带有setRawValue()的ChallengeResponse来设置标头

ChallengeResponse lChallengeResponse = new        ChallengeResponse(ChallengeScheme.HTTP_OAUTH_BEARER);
lChallengeResponse.setRawValue(pAccessToken);
lClientResource.setChallengeResponse(lChallengeResponse);
对于我们的J2SE客户机,这是可行的。尽管有一条错误消息

“Restlet引擎不支持质询方案HTTP_承载。”

我们能够在服务器端读取令牌

ChallengeResponse lChallengeResponse = pRequest.getChallengeResponse();
String lAccessToken = lChallengeResponse.getRawValue();
虽然这对我们的J2SE客户机有效,但我们的GWT客户机总是返回lChallengeResponse==null

这是设置Authorization:Bearer HTTP头的正确方法还是应该添加额外/其他配置选项

为什么这对我们的GWT客户端不起作用(返回null)

我们如何消除J2Se客户机上的错误消息