接口测试Post请求提交数据的四种类型

常见的post提交数据类型有四种:

第一种:application/json
  • 这是最常见的json格式,也是非常友好的深受小伙伴喜欢的一种,如下
    {“input1”:“xxx”,“input2”:“ooo”,“remember”:false}
第二种:application/x-www-form-urlencoded 
  • 浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数
    input1=xxx&input2=ooo&remember=false
 第三种:multipart/form-data:这一种是表单格式的,数据类型如下

------WebKitFormBoundaryrGKCBY7qhFd3TrwA Content-Disposition: form-data; name="text"title------WebKitFormBoundaryrGKCBY7qhFd3TrwA Content-Disposition: form-data; name=“file”; filename=“chrome.png” Content-Type: image/png PNG … content of chrome.png …------WebKitFormBoundaryrGKCBY7qhFd3TrwA–

第四种:text/xml:这种直接传的xml格式
 
  1. <!--?xml version="1.0"?-->

  2. <methodcall>

  3. <methodname>examples.getStateName</methodname>

  4. <params>

  5. <param>

  6. <value><i4>41</i4></value>

  7. </params>

  8. </methodcall>

json格式

  1. 打开博客园的登录页面,输入账号密码后抓包,查看post提交数据,点开Raw查看整个请求的原始数据
    在这里插入图片描述

  1. 前面讲过post的请求多一个body部分,上图红色区域就是博客园登录接口的body部分,很明显这种格式是前面讲到的第一种json格式
  2. 查看json格式的树状结构,更友好,可以点开JSON菜单项
    在这里插入图片描述
  1. 4.查看这里的json数据,很明显传了三个参数:
  • input1:这个是登录的账号参数(加密过)
  • input2:这个是登录的密码参数(加密过)
  • remember:这个是登录页面的勾选是否记住密码的选项,False是不记住,True是记住

x-www-form-urlencoded

  1. 登录博客园后,打开新随笔,随便写一个标题和一个正文后保存,抓包数据如下
    在这里插入图片描述

如上图的这种格式,很明显就属于第二种了,这种类型的数据查看,在WebFrom里面查看了
在这里插入图片描述

  1. 上面红色框框的Query String是url里面的参数,下面红色框框的body部分就是这次post提交的body参数部分了。

WebFrom

1.为什么登录请求的WebFrom的body部分为空呢?
在这里插入图片描述

看上图红色框框的显示:这里只支持application/x-www-form-urlencoded这种格式的body参数,也就是说json格式的,需要在JOSN这一栏查看了。 

总结:

  1. form-data
    表单传递,对应multipart/form-data,
  2. x-www-form-urlencoded
    默认传递,对应application/x-www-from-urlencoded,最终会转换成键值对,例如name=zhangsan&age=23
  3. raw
    可以上传任意格式的文本,可以上传text、json、xml、html等
  4. binary
    二进制传递application/octet-stream,上传二进制数据,一次只能传递一个文件
    multipart/form-data与x-www-form-urlencoded区别
    multipart/form-data:既能上传数据键值对,又能上传文件
    x-www-form-urlencoded:只能上传键值对

 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

  • 24
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值