2009-01-14 163 views
2

我:使用参数

Request request = new Request(Method.GET, "https://www.awebsite.com/login"); 
Client client = new Client(Protocol.HTTPS); 
Response response = client.handle(request); 
... 
response.getEntity().write(System.out); 

但我不知道如何设置登录参数...

我想代码

  • 做逃跑等
  • 可以轻松切换get/post

作为一个基于REST的平台,我想我可能需要使用一些参数“表示”,但这似乎有点奇怪。我认为在这种代表性的例外情况下,这已经足够普遍了。

+0

这是什么平台? – Javier 2009-01-14 20:20:06

回答

3

如果“登录参数”您使用Basic HTTP Authentication,的意思是发送凭据它的使用做Request.setChallengeResponse()像这样:

Request request = new Request(Method.GET, "https://www.awebsite.com/login"); 
request.setChallengeResponse(new ChallengeResponse(ChallengeScheme.HTTP_BASIC, username, password)); 

这将提出任何要求的工作,使用任何HTTP方法。

但是,如果您尝试进行身份验证的服务器期望使用某种协议而不是基本HTTP身份验证,那么您需要解释该协议 - 即它是否使用cookie,头文件,令牌,等等

顺便说一句,你可能会通过张贴到Restlet-Discuss邮件列表得到更快/更好的答复;我在那里呆了一年半,这是一个很棒的社区。