2010-07-29 66 views
1

我正在使用restlet框架在8182端口上運行Restful Web服務。我正在嘗試驗證用戶是否能夠訪問該服務。胃內Restlet基本HTTP身份驗證:需要幫助

我有一個查詢字符串,這樣http://localhost:8182/api/service/customers/?key=「XXXXXXXXX」

我的疑惑是:

  1. 如何獲得資源類/應用類參數鍵的值,這樣我就可以在用戶進行身份驗證通過我的自定義數據庫鍵。

  2. 我沒有任何客戶端代碼用於我的寧靜服務,因爲我想調用瀏覽器本身的所有調用。所以請告訴我,如何從瀏覽器本身發送數據。因爲我想使用post/put方法來添加新的客戶數據。

我正在使用restlet框架1.1。

在此先感謝。

Karunjay阿南德

回答

0

布魯諾指出的那樣,你可以得到一個Form實例訪問請求的查詢參數:

Form form = getRequest().getResourceRef().getQueryAsForm(); 
for (Parameter p : form) { 
    System.out.println("Name: " + p.getName()); 
    System.out.println("Value: " + p.getValue()); 
} 

如果您想要使用瀏覽器本身的POST方法,我會建議你使用的一個以下附加/擴展:

Firefox - REST Client

Google Chrome - Simple REST Client

1

您可以使用:

getRequest().getResourceRef().getQueryAsForm() 

這將返回一個Form實例,從中可以得到你的查詢參數的值(getFirstValue("key"),例如)。

+0

感謝布魯諾,爲了幫助我,幾乎讓我放心,但他幫了我很多。 – geekIndiana 2010-08-13 04:51:48