我使用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
,但我必须不惜一切代价避免由于应用程序的结构和工作方式。
答案 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)
}
}