![f5831b5a852a282fb39f9cbbfecd0771.png](https://i-blog.csdnimg.cn/blog_migrate/972bcef49ceda521f868af1d0f33c3bf.jpeg)
一、post请求说明
使用postman发送一个post请求,在上文中测试流程中提到的4个要素:URL、请求方式、请求头部信息及body数据。
body中设置的请求参数,常见的有如下三种:
1、x-www-from-urlencoded格式
2、form data格式
3、Json格式
二、postman中使用form-data格式发送post请求
对应于Content-type的multipart/form-data类型,即可以发送键值对也可以进行文件参数传递,键值对不写入url,而是通过请求正文直接提交,对于文件传递每次发送请求需要重新传入。
下面以信互协同办公系统的签名图片上传功能演示:
1、首先要抓取该签名图片上传接口的报文如下:
![54d0462e333bd2f8d4d87e08c2812960.png](https://i-blog.csdnimg.cn/blog_migrate/96ccaf1c3a85e4798de3bf4eb89648a8.jpeg)
2、由上图我们可以获取URL和请求方式,以及body数据的格式(类型),我们可以在postman中做如下设置:
![8741076743be6cb71563bb3c9eb74c35.png](https://i-blog.csdnimg.cn/blog_migrate/333443c7bbd56507e8f2f9552df12a3c.jpeg)
form-data格式的数据的特点是以键值对的形式传输,具体的数据也可以通过抓取的报文获得,只需要将其按照上图的格式填入即可:
![c514a2f0f34f6084ca32d1b8fd33264b.png](https://i-blog.csdnimg.cn/blog_migrate/a4f3c0f087811bcc036e39e3f4c33c85.png)
3、因为上传图片功能需要先登录才可以使用,所以此处需要用在header中添加登录的cookie值(或者先执行一遍登录,postman的cookie管理器中保存下当前的cookie也可以),cookie可以从上文的request header中获取。
![7bd304abbc8c4d6fda407c72c798a1f0.png](https://i-blog.csdnimg.cn/blog_migrate/571ca776f008b7863c17e6c138c3b518.png)
4、上面的步骤都做完之后,直接点击postman的send按钮,发出请求即可,得到的响应结果如下:
![99a127b44a82757ebafa058b51793f02.png](https://i-blog.csdnimg.cn/blog_migrate/c4cb37feba5adc09ea4e15141ff4c84c.jpeg)
步骤3中的header中如果不添加cookie参数的话,会返回登录失败的页面,图片上传接口请求也会失败:
![40dfff816fceedb873347976a2aa85ee.png](https://i-blog.csdnimg.cn/blog_migrate/498cb39f17a826e1e01047e667dc29c6.jpeg)
【原创系列文章 如需转载 请联系作者 】