1、接口信息:

接口地址:http://xxx.xxx.xxx.xxx:8010/xxx/upload

请求方法:POST

请求类型:Content-Type: multipart/form-data

请求参数

ios 上传json数据 json请求上传文件_ios 上传json数据

响应类型:Content-Type:application/json

响应内容:

ios 上传json数据 json请求上传文件_ios 上传json数据_02

返回参数示例:

{

"ret":1,

"msg":"获取数据成功",

"content":[]

}

 

2、postman实现文件上传

(1)header中,指明Content-Type为multipart/form-data

ios 上传json数据 json请求上传文件_python_03

(2)body选择form-data,填写参数名和参数值

注意:文件类型的参数要选择file后直接上传文件

ios 上传json数据 json请求上传文件_httprunner_04

 

3、requests模块实现文件上传

(1)放在前面说明

requests模块传参有四种方式:params、data,、json和files

① parmas:传递查询字符串参数(常用于get请求)

② data:传递表单类型的参数(Content-Type为application/x-www-form-urlencoded)

③ json:传递json类型的参数(Content-Type为application/json)

④ files:用于上传文件(Content-Type为multipart/form-data;)

(2)文件的参数使用files,其他的参数使用data

ios 上传json数据 json请求上传文件_postman_05

(3)执行python文件即可

ios 上传json数据 json请求上传文件_httprunner_06

 

4、httprunner实现文件上传

(1)通过upload传递参数,包括文件参数和其他参数

注意:所有参数值都必须为字符串类型

(2)api文件

ios 上传json数据 json请求上传文件_httprunner_07

(3)testcases文件

ios 上传json数据 json请求上传文件_python_08

(4)通过hrun testcase_name.yml执行即可

ios 上传json数据 json请求上传文件_postman_09