Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使Restlet类处理GET、POST、PUT和DELETE请求?安卓_Java_Android_Http_Restlet - Fatal编程技术网

Java 如何使Restlet类处理GET、POST、PUT和DELETE请求?安卓

Java 如何使Restlet类处理GET、POST、PUT和DELETE请求?安卓,java,android,http,restlet,Java,Android,Http,Restlet,我有一个HTTP服务器在我的Android上运行,使用的是RESTlet,工作正常 它正在按照我的要求处理URI 为此,我将我的类扩展到Restlet,我的意思是: public class PersonRestlet extends Restlet { (...) } 同样,这是工作的预期 现在我需要处理GET、POST、DELETE、PUT请求,但据我所知,Restlet类无法处理它,我在写吗?我只能看到/找到公共无效句柄(请求、响应) 从示例和在线阅读中我了解到,我需要扩展ServerR

我有一个HTTP服务器在我的Android上运行,使用的是
RESTlet
,工作正常

它正在按照我的要求处理URI

为此,我将我的类扩展到
Restlet
,我的意思是:

public class PersonRestlet extends Restlet { (...) }
同样,这是工作的预期

现在我需要处理GET、POST、DELETE、PUT请求,但据我所知,Restlet类无法处理它,我在写吗?我只能看到/找到
公共无效句柄(请求、响应)

从示例和在线阅读中我了解到,我需要扩展
ServerResources
类,然后使用
@Get
@Put
等来处理Get、Put等

所以我的问题是,仅仅扩展
Restlet
类,如何处理GET、POST、PUT和DELETE请求?或者一个变通办法也不错


聚苯乙烯;我知道我可以扩展
ServerResources
而不是
Restlet
,但我必须不惜一切代价避免由于应用程序的结构和工作方式造成的这种情况。

我就是这样做的,我的解决方法:

@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)
    }
}