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无效。