不会接口测试?用Postman轻松入门(四)——Post请求url格式请求体

这篇具有很好参考价值的文章主要介绍了不会接口测试?用Postman轻松入门(四)——Post请求url格式请求体。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对HTTP协议报文有了充分了解之后,上一节我们对get请求进行了详尽的测试,由于get请求没有请求体,相对来说比较简单,接下来我们加上请求体,看看使用post接口如何完成各种不同类型请求体的请求操作。

需要注意的是,post请求也并不一定都有请求体,遇到没有请求体的post接口,处理方式和get请求完全一致。

请求需要用到的四要素中:HTTP方法和url地址是显而易见的;没有特殊说明时,基本的请求头不需要关注,Postman会自动添加;重点关注请求体以及与它配套的Content-Type头域。

常用的接口测试请求体的编辑格式包括如下几种,和Content-Type头域分别对应:

    • application/x-www-form-urlencoded:url编码格式 即 键=值&键=值格式
    • application/json: json格式 即 {"键":值,"键":值} 格式
    • text/xml:xml格式 即 <键>值<键>格式
    • multipart/form-data: 文本与文件混合格式表单,通常用于文件上传

这里的Content-Type头域和请求体的关系,相当于快递运输时的运输方式,比如请求体是水,就用常温运输,如果是冰,就需要冷藏的方式运输了。

接下来几节,我们分别来看各种请求体格式应该如何使用Postman完成请求。

urlencoded格式请求体实现请求

请求示例:

本例使用的接口为电商项目登录接口,接口信息如下

    • 项目地址:首页-开源商城 | B2C商城 | B2B2C商城 | 三级分销 | 免费商城 | 多用户商城 | tpshop|thinkphp shop|TPshop 免费开源系统 | 微商城
    • 接口url地址:http://www.testingedu.com.cn:8000/index.php?m=Home&c=User&a=do_login&t=0.46532356966410116

通过抓包获取接口的基本信息,可以看到请求头中Content-Type字段值为application/x-www-form-urlencoded,它的格式我们非常熟悉,和url中?后面的参数格式相同,为键=值&键=值的格式。

不会接口测试?用Postman轻松入门(四)——Post请求url格式请求体

可以在fiddler或者其它抓包工具中查看请求参数的美化组织格式,上述请求体对应于webform格式下的请求体内容以表格形式显示如下:

不会接口测试?用Postman轻松入门(四)——Post请求url格式请求体

Postman完成请求:

针对application/x-www-form-urlencoded格式,可以用两种方式在postman的Body菜单中填写:

1、用x-www-form-urlencoded菜单分栏填写

不会接口测试?用Postman轻松入门(四)——Post请求url格式请求体

注意不要把请求url地址的参数也填写进来了,那些参数在Params菜单中。

编辑完请求体之后可以查看Headers中的头域信息,会发现除了基本头域以外,加入了Content-Type和Content-Length两个头域,分别表示请求体的类型和长度。

由此可见,当选择x-www-form-urlencoded时,postman会自动在头域中添加请求体相关的头域参数设置。

不会接口测试?用Postman轻松入门(四)——Post请求url格式请求体

这里返回体格式直接以纯文本形式当做HTML显示,其中的中文内容还是未经处理的unicode编码,可以通过切换返回体的格式下拉栏菜单为JSON,以美化后的格式显示,并对中文等特殊符号进行转码。

不会接口测试?用Postman轻松入门(四)——Post请求url格式请求体

2、用raw格式直接填写原始url编码格式

在Body菜单中选择raw格式,然后将原始url编码字符串直接粘贴进输入栏中,发起请求会发现返回结果是请填写账号或密码,说明我们的请求体内容中携带的用户名密码等信息并没有被服务器接受。

不会接口测试?用Postman轻松入门(四)——Post请求url格式请求体

切换到Headers中查看,会发现其中的Content-Type并不是applicaiton/x-www-form-urlencoded,而是text/plain纯文本格式的请求,因而才会导致请求体格式不被服务器接受。

相当于服务器原本是希望收到冷冻起来的冰,而我们却选择了常温运输方式,服务器也就认为自己没有收到需要的用户名密码。

不会接口测试?用Postman轻松入门(四)——Post请求url格式请求体

因此我们要做的处理是在Headers中修改Content-Type的值,由于原本自动添加的Content-Type不能修改,因此取消勾选并新增一个Content-Type,值为application/x-www-form-urlencoded

不会接口测试?用Postman轻松入门(四)——Post请求url格式请求体

 

重新发送之后,就可以得到正确的请求结果了。文章来源地址https://www.toymoban.com/news/detail-431799.html

到了这里,关于不会接口测试?用Postman轻松入门(四)——Post请求url格式请求体的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【接口测试】POST请求提交数据的三种方式及Postman实现

      POST请求是HTPP协议中一种常用的请求方法,它的使用场景是向客户端向服务器提交数据,比如登录、注册、添加等场景。另一种常用的请求方法是GET,它的使用场景是向服务器获取数据。 当前,POST请求提交数据的编码方式有三种: application/x-www-form-urlencoded multipart/form-dat

    2024年02月10日
    浏览(39)
  • 使用postman等API工具请求接口不会跨域

    首先,回顾一下跨域的定义。根据MDN Web Docs 里的定义,跨域是指当一个资源从与该资源本身所在的服务器不同的域或端口不同的域或不同的端口请求一个资源时,资源会发起一个跨域 HTTP 请求。 即当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨

    2024年02月16日
    浏览(40)
  • 入门教程:使用 Postman 发送 post 请求

    Postman 是一个实用的开发工具,它让发送各类 POST 请求成为了可能,包括文本、JSON、XML 以及文件等。开发者利用此工具不仅能够检验API的功能性,还能仿真客户端的请求行为,进而深入了解客户端如何与 API 进行互动。 HTTP 协议中的 POST 请求通常用于提交数据,如用户提交在

    2024年01月18日
    浏览(52)
  • 只需根据接口文档,就能轻松开发 get 和 post 请求的脚本,你会做吗?

      一般的接口文档描述的内容: 开发get请求的脚本,接口文档的描述如下: 在loadrunner里面创建一个空脚本: 在action空白处,点击insert—step 输入web_custom_request,双击选择该函数,填入如下几个参数值: 生成的脚本如下: 运行编译,看有没有语法错误: 在日志里面看到返回

    2024年02月05日
    浏览(54)
  • 使用接口调试软件(PostMan和APIPost)的技巧和注意事项(附加Get和Post请求区别)

    看完这篇文章,不仅能学会使用接口调试软件,还能 高效 的生成接口说明文档 首先,先来告诉各位Get请求和Post请求的区别 (记住:除了标注是Post的请求,其他都是Get请求) Get请求有: (1). form标签method=get (2). a标签 (3). Iink标签引入css (4). Script标签引入js文件 (5). img标签引入

    2024年04月12日
    浏览(33)
  • Postman实战:轻松搞定接口自动化测试

    随着移动互联网的发展,接口自动化测试已经成为软件测试领域中不可或缺的一部分。而作为最流行的API开发工具之一,Postman凭借其简单易用、功能强大的特点赢得了越来越多开发者和测试人员的青睐。 想要掌握Postman的接口自动化测试技能,只需要花费少量时间学习即可轻

    2024年02月15日
    浏览(40)
  • 试试比postman更好用的apipost——如何测试post请求并发送json类型参数

     引言 ApiPost是一个国产的、跟Postman差不多的、用来测试Web API的软件,提供window、mac、linux版本下载,对于有在开发Web API的开发者相当有用,同时由于它是国产软件,完全中文界面更加友好,也符合中国开发者的使用体验。另外支持一键生成api接口文档,省掉不少开发者的工

    2024年02月15日
    浏览(42)
  • 6个步骤轻松实现 postman 接口压力测试(建议收藏)

    这里讲是postman做接口并发测试,基础用法不做赘述 最后: 可以在我的VX公众号:【自动化测试老司机】免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓

    2024年02月04日
    浏览(27)
  • postman测试接口在URL配置正确的情况下出现404或者500错误

    1.用postman调试接口的过程中,出现404,第一确认类上注解是@RestController  不然在测试的时候会出现500 2.确定方法上有没有声明PostMapping或者GetMapping 3.uri路径确认没问题 加上@GetMapping测试成功  总结:404找不到资源,无非就是接口路径,提交方式、参数类型、返回结果类型有问

    2024年02月11日
    浏览(38)
  • 接口自动化测试Mock Get和Post请求

    Mock可以模拟一个http接口的后台响应,可以模拟request,response  下载 moco-runner-0.11.0-standalone.jar 下载链接: https://pan.baidu.com/s/1bmFzvJPRnDlQ-cmuJ_3iRg 提取码: kpjv 确保安装了jdk,cmd下可以运行java -version 一、模拟不带参的get请求 #代码中的description行可以不写;一般结构为description,requ

    2024年02月13日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包