【问题标题】:How to make Restlet class handle GET, POST, PUT, DELETE requests? Android如何让 Restlet 类处理 GET、POST、PUT、DELETE 请求?安卓
【发布时间】:2014-01-17 15:37:21
【问题描述】:

我有一个使用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 等。

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

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

【问题讨论】:

    标签: java android http restlet


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-01
      相关资源
      最近更新 更多