raw系统u盘格式转换 (U盘变成RAW格式)

文件上传是各种请求文件上传是一种特殊的方式,通常是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格式。