博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于springmvc的restful接口
阅读量:6990 次
发布时间:2019-06-27

本文共 944 字,大约阅读时间需要 3 分钟。

hot3.png

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

你可能感兴趣的文章
Tesseract 引擎翻译
查看>>
Android之复选框对话框
查看>>
【RabbitMQ系列】队列、绑定、交换器
查看>>
Run as ant build每次都执行两次
查看>>
如何在微信公众号下载保存图片??
查看>>
Spring读书笔记——bean解析
查看>>
算法练习(5)数字列表中 连续最大的和
查看>>
C# 导出 不保存 直接显示
查看>>
bzoj4445&&dtoj#2348. 小凸想跑步(convex)
查看>>
常见模块设计--权限管理(一)
查看>>
powerdesigner中实现PDM到MYSQl数据库的转换《转》
查看>>
解决element-ui 中upload组件使用多个时无法绑定对应的元素
查看>>
[Docker]容器镜像
查看>>
stl学习之模板
查看>>
CentOS-7.3.1611编译安装 Nginx-1.12.1+mysql-5.7.19+PHP-7.1.8+zabbix-3.4.1
查看>>
元学习 - Learning How to Learn - 第一课:集中与发散思维
查看>>
一种具有细节保留功能的磨皮算法。
查看>>
排序算法7--选择排序--堆排序
查看>>
iOS开发规范&建议
查看>>
[原]如何为SqlServer2008数据库分配用户
查看>>