使用接口调试软件(PostMan和APIPost)的技巧和注意事项(附加Get和Post请求区别)

这篇具有很好参考价值的文章主要介绍了使用接口调试软件(PostMan和APIPost)的技巧和注意事项(附加Get和Post请求区别)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


看完这篇文章,不仅能学会使用接口调试软件,还能高效的生成接口说明文档

  • 首先,先来告诉各位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),如下图
    apipost参数设置,WEB工程,postman,测试工具
    apipost参数设置,WEB工程,postman,测试工具

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中
    apipost参数设置,WEB工程,postman,测试工具
  • PostMan中Get请求参数放在Params中
    apipost参数设置,WEB工程,postman,测试工具

2.Post请求参数的设置

  • ApiPost中Post请求参数有以下几种类型:
    apipost参数设置,WEB工程,postman,测试工具
  • PostMan中Post请求参数有以下几种类型:
    apipost参数设置,WEB工程,postman,测试工具
  • 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参数设置,WEB工程,postman,测试工具

四、ApiPost请求的使用技巧

到了这里,关于使用接口调试软件(PostMan和APIPost)的技巧和注意事项(附加Get和Post请求区别)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【软件测试】接口测试工具APIpost

    说实话,了解APIpost是因为,我的所有接口相关的文章下,都有该APIpost水军的评论,无非就是APIpost是中文版的postman,有多么多么好用,虽然咱也还不是什么啥网红,但是不知会一声就乱在评论区打广告,实在气愤,一律删帖。 但是,看的多了,也就有了装一下看看的冲动了

    2024年02月13日
    浏览(55)
  • Elasticsearch常用接口使用说明以及postman调用调试

    接口url:http://xxxx:9200/_cat   http://xxxx:9200/_cat/indices?v   http://xxxx:9200/test-20230526?pretty 返回值 {      \\\"acknowledged\\\" :  true ,      \\\"shards_acknowledged\\\" :  true ,      \\\"index\\\" :  \\\"test-20230526\\\" }   http://xxxx:9200/seatunnel-20230526/_search?q=*pretty   http://xxxx:9200/_bulk 类型:POST Header: Content-Type  

    2024年02月07日
    浏览(98)
  • 一文详解接口测试(调试)工具postman的安装(完全卸载)和使用以及接口管理

    今天在开发项目时,需要使用 postman 来调试部分接口,那么,便利用这个时间来解说 postman 这款优秀的接口调试工具。他不

    2024年02月03日
    浏览(73)
  • 关于Postman通过cookie请求接口的注意事项

    问题: 没有cookie信息时,直接用Postman访问接口会报401错误:   解决方案: 在浏览器上方获取cookie信息,填入到postman中。 一、首先点击浏览器上方地址栏旁边找到cookie: 二、然后找到对应地址的jwt信息,将里面的几个value给拷贝出来: 三、在Postman上添加cookie信息: 点击

    2024年02月11日
    浏览(47)
  • 深度解析:使用Postman调试微信支付接口的完美指南

    在使用 Postman 调试微信支付接口之前,你需要做好以下准备: 安装 Postman 客户端应用,或使用网页版; 成为 微信支付商户; 已申请 商户API私钥。 当你已经具备这三个条件,就可以进入微信支付接口调试之旅了~ 方式一:通过 fork 方式 为了帮助商户开发者快速上手,微信官

    2024年02月08日
    浏览(40)
  • Xilinx系列软件安装技巧与注意事项(vivado vitis)+vscode

    注意事项 系统适用版本 要安装在Ubuntu系统的话,要注意 提前看好软件适用的版本 ,不要随便安好了Ubuntu系统又发现对应版本的xilinx软件不支持。 如下图,发行说明中会说明这个版本的软件所适配的系统版本。 下载 vivado vitis这些都可以用 FDM downloader 下载整个大的几十G的包

    2024年02月03日
    浏览(46)
  • 软件测试技术分享丨使用Postman搞定各种接口token实战

    现在许多项目都 使用jwt来实现用户登录和数据权限 ,校验过用户的用户名和密码后,会向用户响应一段经过加密的token,在这段token中可能储存了数据权限等,在后期的访问中,需要携带这段token,后台解析这段token才允许用户访问接口。 01、设置Bearer Token 如果后端项目使用

    2024年02月10日
    浏览(51)
  • 使用postMan调试接口出现 Content type ‘multipart/form-data;charset=UTF-8‘ not supported“

    最近好久没写springboot项目了,然后写了一个添加用户的接口,使用postman测试时出现了问题。如下图: org.springframework.web.HttpMediaTypeNotSupportedException: Content type ‘multipart/form-data;boundary=--------------------------121447464228391674964565;charset=UTF-8’ not supported 原因是接口做了规范,默认就是

    2024年02月04日
    浏览(64)
  • 使用ApiPost进行接口自动化测试

    自动化测试模块是针对测试人员的复杂业务的测试服务。可以在测试用例中建立一个或多个“测试计划”,“测试计划”由接口和控制器组成。 1、创建步骤 1、在API设计或API调试内保存接口。 2、打开自动化测试-测试用例,新建一个测试计划。 3、在右侧的API添加器内添加接

    2024年02月05日
    浏览(47)
  • 使用 Swagger 导入 Postman 最佳实践与步骤解析_swagger-bootstrap-ui怎么导出到postman或者apipost

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新软件测试全套学习资料》

    2024年04月25日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包