2009-01-14 167 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郵件列表得到更快/更好的答覆;我在那裏呆了一年半,這是一個很棒的社區。