2014-01-17 185 views
0

我有一臺運行在我的Android上的HTTP服務器,使用RESTlet,工作正常。如何使Restlet類處理GET,POST,PUT,DELETE請求? Android

它正在處理我想要的URI。

要做到這一點,我延長我的班Restlet,我的意思是這樣的:

public class PersonRestlet extends Restlet { (...) } 

再次,這是按預期工作。

現在我需要處理GET,POST,DELETE,PUT請求但據我所知Restlet類無法處理它,我寫?我只能看到/發現public void handle(Request request, Response response)

從我的示例進行說明和在線閱讀,我需要延長ServerResources類,然後使用@Get@Put等處理GET,PUT等

所以我的問題是,我怎麼能處理GET,POST,PUT,DELETE請求只是擴展Restlet類?或者一個解決方法也會很好。

PS;我知道我可以擴展ServerResources而不是Restlet,但我必須不惜一切代價避免由於應用的結構和工作方式。

回答

0

這是我如何做,我的解決方法:

@Override 
public void handle(Request request, Response response) { 

    String type = request.getMethod().getName(); 
    String uid= (String) request.getAttributes().get("uid"); 

    if(type.equalsIgnoreCase("get")) 
    { 
      (do you processing here) 
    } 
} 
相關問題