如何让Restlet类处理GET,POST,PUT,DELETE请求? Android的

时间:2014-01-17 15:37:21

标签: java android http restlet

我使用RESTlet在我的Android上运行了一个HTTP服务器,运行正常。

它正在按我的意愿处理URI。

要做到这一点,我将课程扩展到Restlet,我的意思是这样的:

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

同样,这是按预期工作的。

现在我需要处理GET,POST,DELETE,PUT请求,但据我所知,Restlet类无法处理它,我写了吗?我只能看到/找到public void handle(Request request, Response response)

根据我从示例中理解并在线阅读,我需要扩展ServerResources类,然后使用@Get@Put等来处理GET,PUT等。< / p>

所以我的问题是,如何处理只扩展Restlet类的GET,POST,PUT,DELETE请求?或者解决方法也很好。

PS;我知道我可以延长ServerResources而不是Restlet,但我必须不惜一切代价避免由于应用程序的结构和工作方式。

1 个答案:

答案 0 :(得分: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)
    }
}