文章目录
看完这篇文章,不仅能学会使用接口调试软件,还能高效的生成接口说明文档
- 首先,先来告诉各位Get请求和Post请求的区别
一、Get和Post请求的区别
1.应用分类
(记住:除了标注是Post的请求,其他都是Get请求)
- Get请求有: (1). form标签method=get (2). a标签 (3). Iink标签引入css (4). Script标签引入js文件 (5). img标签引入图片 (6). iframe引入html页面 (7). 在浏览器地址栏中输入地址后敲回车
- Post请求有: (1). form标签method=post
2.Get和Post传数据的区别
- 当< form>的method=get时,浏览器用x-www-form-urlencoded的编码方式,将表单数据编码为(name1=value1&name2=value2…),然后把这个字符串append到url后面,用?分隔,跳转到这个新的URL
- 当< form>的method=post时,浏览器将< form>数据封装到http body中,然后发送到server,编码方式和属性encrypt有关,下面会仔细说到
- Get请求在URL中传送的参数是有长度限制的,而Post没有。(本质上,Get方法提交的URL参数数据大小没有限制,在http协议中也没有对URL长度进行限制(不仅仅是querystring的长度),这个限制是特定的浏览器及服务器对URL的限制)
- 补充:
- enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。< form>表单的enctype属性在Post中是有效的,在Get中会被忽略
- 默认地,表单数据会编码为 “application/x-www-form-urlencoded”。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 “+” 加号,特殊符号转换为 ASCII HEX 值)
- 当< form>的method=post时,浏览器将< form>数据封装到http body中,然后发送到server 在没有type=file时候,用默认的 application/x-www-form-urlencoded 就行。 在有 type=file 时候,要用multipart/form-data编码方式。浏览器会把表单以控件为单位分割, 并且为每个部分加上Content-Dispositon(form-data或file)、Content-Type(默认text/plain)、 name(控件name)等信息,并加上分割符(boundary),如下图
3.Get和Post解决中文乱码的区别
- 解码Get请求的参数 String paramName = URLDecoder.decode(request.getParameter(“paramName”), “UTF-8”);
- 解码Post请求的参数
<!-- 配置编码过滤器,解决post请求乱码问题--><filter><filter-name>CharacterEncoding</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><!-- 为请求设置编码为utf-8--><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><!-- 为响应设置编码为utf-8--><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>CharacterEncoding</filter-name><url-pattern>/*</url-pattern></filter-mapping>
二、ApiPost和PostMan共同具有的功能
1.Get请求参数的设置
- ApiPost中Get请求参数放在Query中
- PostMan中Get请求参数放在Params中
2.Post请求参数的设置
- ApiPost中Post请求参数有以下几种类型:
- PostMan中Post请求参数有以下几种类型:
- ApiPost和PostMan在Post请求中能传输的几种接口参数类型有以下区别: “fom-data”:就是multipart/form-data,此类型用于将键值对作为表单数据发送。每个键值对都可以独立设置,并可以添加文件作为值。 “x-www-form-urlencoded”:就是application/x-www-from-urlencoded,此类型用于将键值对编码为URL编码字符串,并在请求正文中发送。 “raw”:此类型允许直接在请求正文中发送原始数据,而不进行任何编码。 “binary’”:此类型允许在请求正文中发送二进制数据,例如图像或文件。 multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息;x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的。
三、ApiPost生成接口文档的方法
- ApiPost中可以将接口设计文档归档,然后以url链接的形式分享出去
- 每次修改后一定要归档,这样链接中的信息才会自动同步
四、ApiPost请求的使用技巧
本文转载自: https://blog.csdn.net/AINIDEMILUDAN/article/details/132132665
版权归原作者 Exploring_Forever 所有, 如有侵权,请联系我们删除。
版权归原作者 Exploring_Forever 所有, 如有侵权,请联系我们删除。