postman请求正常,python请求报“服务端异常”

内部系统接口测试,使用postman请求正常返回,使用python requests访问各种异常,最后确认情况是,请求报文的类型不对,更换成 json类型就变好了,特此记录一下。

requests.post(url, json = data, headers = header)
### 如何在Postman中发送包含`MultipartFile`的POST请求 为了实现向服务器端发送带有文件和其他表单字段的数据,在Postman中的设置应遵循特定的方式。当目标接口定义为接收多部分形式数据(即`multipart/form-data`),这通常用于上传文件的同时提交其他参数。 对于指定路径 `/uploadFile` 的 POST 请求,其配置方式如下: #### 设置Body为form-data类型 在Postman界面内切换到 `Body` 标签页,并选择 `form-data` 类型作为主体内容格式。此模式允许混合传输文本字符串以及二进制文件流[^1]。 #### 添加文件类型的键值对 针对需要上传的文件项,创建一个新的键值对条目。对于键名而言,应当匹配服务端预期接受文件输入的位置名称;而对应的值,则通过点击右侧的选择按钮来挑选本地计算机上的实际文件资源。例如,如果API期望名为`file`的`MultipartFile`对象,则此处也需命名为`file`[^3]。 #### 同步传递额外的表单项 除了文件本身之外,还可以在同一请求体内追加其他的表单字段。只需继续增加新的键值组合即可满足这一需求。比如要附加一个普通的文本域叫做`whatever`并赋给它固定的内容`'nothing'`,那么就在表格里新增一行,左边填入`whatever`右边写上相应的文字串。 ```python # Python示例代码模拟上述操作过程 import requests url = "http://example.com/uploadFile" files = {'file': open('test.txt', 'rb')} data = {'whatever': 'nothing'} response = requests.post(url, files=files, data=data) print(response.status_code) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值