文件上传是各种请求文件上传是一种特殊的方式,通常是content-type请求头为multipart/form-data,请求数据可以提交文本和文件的混合。让我们通过两个例子来看看这一节postman如何调用文件上传的请求。
文件格式请求体实现请求请求示例1:只包含文件格式参数的界面以特斯汀学院自动化测试平台项目上传头像图片的接口为例。
项目地址:http://www.testingedu.com.cn/mypro/#/login
接口地址:http://www.testingedu.com.cn/mypro/api/user/setavatar
从接口抓包信息中可以看出,Content-Type为multipart/form-data; boundary=----WebKitFormBoundarysArkjRsb6TbgepSl,其中的boundry是作为请求体多个部分的参数的分割线边界的,从请求体内容第一行就可以看到这个分割线的值。
在Postman在调用文件上传接口时,需要选择body中的form-data,填写内容时注意将鼠标移到key下拉框将出现在列输入框的右侧,参数类型可以选择Text或者File,选择文件参数File,并填写包信息中填写获得的键名file,最后在VALUEL列中选择要上传的文件。
设置请求体后,查看请求头Content-Type自动设置的值multipart/form-data,而boundry在发送请求时计算字段。
设置请求体后,查看请求头Content-Type自动设置的值multipart/form-data,而boundry在发送请求时计算字段。因此使用postman完成文件上传接口请求时,无需额外设置Content-Type。
需要注意的是,设置头像接口需要前调用测试平台登录接口才能正常完成要求,否则会提示缺失user_id字段,请求前参考json格式请求章的示例登录接口http://www.testingedu.com.cn/mypro/api/user/login登录操作完成后,调用设置头像接口。
在这里,我们完成了一个只有文件参数的文件上传接口。接下来,我们将看到一个文件上传接口,除了文件参数和文本格式参数。在这里,我们完成了一个只有文件参数的文件上传接口。接下来,我们将看到一个文件上传接口,除了文件参数和文本格式参数。
请求示例2:同时包含文件和文本格式请求的界面以特斯汀电商项目个人信息修改头像接口为例。项目地址:http://www.testingedu.com.cn:8000/Home/User/info.html接口地址:http://www.testingedu.com.cn:8000/index.php/home/Uploadify/imageUp/savepath/head_pic/pictitle/banner/dir/images.html
从抓包信息中可以看出,请求体包含多个原因boundry分割开的请求参数内容,除了上传的文件参数之外,还包含了部分纯文本内容的参数。
将fiddler切换到WebForms格式显示可以看到完整的参数列表,每行的参数都被称为name指定字段。
将fiddler切换到WebForms格式显示可以看到完整的参数列表,每行的参数都被称为name指定字段。在Postman在完成请求时,根据同时出现文件和文本格式的请求,根据相应的类型选择和填写参数类型。
由此可见,文件上传格式处理时,在Postman它要求参数格式选择并逐一填写并不复杂。至此,在Postman实现了几种常见请求体格式的请求操作。综上所述,常用的接口测试请求体编辑格式包括以下几种,和Content-Type头分别对应:application/x-www-form-urlencoded:url编码格式 即 键=值&键=值格式在Postman中使用x-www-form-urlencoded填写或使用raw格式填写,再手动设置Content-Typeapplication/json: json格式 即{"键":值,"键":值}格式在Postman中使用raw格式选择json完成填写。text/xml:xml格式 即 <键>值<键>格式在Postman中使用raw填写格式,然后手动设置Content-Type为text/xml。multipart/form-data: 文本和文件的混合格式表通常用于文件上传在Postman中使用form-data填写时,注意文件和文本类型的格式Text和File格式。multipart/form-data: 文本和文件的混合格式表通常用于文件上传在Postman中使用form-data填写时,注意文件和文本类型的格式Text和File格式。