看完这篇文章,不仅能学会使用接口调试软件,还能高效的生成接口说明文档文章来源:https://www.toymoban.com/news/detail-849192.html
- 首先,先来告诉各位Get请求和Post请求的区别
一、Get和Post请求的区别
1.应用分类
(记住:除了标注是Post的请求,其他都是Get请求)文章来源地址https://www.toymoban.com/news/detail-849192.html
- 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请求的使用技巧
到了这里,关于使用接口调试软件(PostMan和APIPost)的技巧和注意事项(附加Get和Post请求区别)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!