关于springmvc的restful接口

http请求方式有GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH,常用的有get、post、put、patch、delete。

get:从服务器获取资源。(一条或多条数据,查询基本使用此请求方式)

post:在服务器新建一个资源。(添加的时候使用)

put:在服务器更新一个资源的所有属性。

patch:在服务器更新一个资源的部分属性。

delete:从服务器删除一个资源。

如果请求时遇上跨域的问题,需要使用一个过滤器,编写以下代码,表示允许跨域。

response.setHeader("Access-Control-Allow-Headers", "Content-Type");
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH");

springmvc默认只支持post的form表单形式传参,如果需要put请求需要使用form表单的形式传参,则需要在web.xml加上下面的代码。

    <filter>  
        <filter-name>httpPutFormContentFilter</filter-name>  
        <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class>  
    </filter>    
    <filter-mapping>  
        <filter-name>httpPutFormContentFilter</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>

下面是postman调用的一个示例,注意需要使用x-www-form-urlencoded,使用form-data无效。

140822_S7i8_3340040.png

转载于:https://my.oschina.net/huangyuewu/blog/1571572

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值