restful服务开发请求处理

一般情况下,在实际开发中有三种请求方式。
一是在程序中使用 Http 客户端;
二是在页面中使用 表单;
三是在页面中使用 ajax。
针对上面三种请求方式来说,使用 Http Client 或者使用 ajax 都可以很方便的去设置你需要请求的 HttpMethod,但表单的形式却只能选择 GET/POST 两种,所以针对表单的特殊请求需要额外处理一下

ajax:
在页面中使用 ajax 请求一些特殊的 http method 请求:

$.ajax({
    type: "DELETE",
    url: "/api/v1/example",
    dataType: "json",
    success: function() {
        // TODO
    }
});

过滤器配置:
在使用表单提交请求时,默认只支持 GET/POST,那么在需要用到一些特殊的请求方法时则无法请求了,此时可以借助 SpringMVC 提供的 HiddenHttpMethodFilter 过滤器来帮我们完成 HttpMethod 的转换。

  1. 表单必须使用 post 提交,并且添加一个隐藏域,name 为 _method,value 为你要提交的 http method;
  1. 在 web.xml 中配置过滤器

        HiddenHttpMethodFilter
        org.springframework.web.filter.HiddenHttpMethodFilter



       HiddenHttpMethodFilter
       SpringMVC

你可能感兴趣的:(restful服务开发请求处理)