使用postMan调试接口出现 Content type ‘multipart/form-data;charset=UTF-8‘ not supported“

使用postMan调试接口出现 Content type 'multipart/form-data;charset=UTF-8' not supported"

最近好久没写springboot项目了,然后写了一个添加用户的接口,使用postman测试时出现了问题。如下图:

在这里插入图片描述

org.springframework.web.HttpMediaTypeNotSupportedException: Content type ‘multipart/form-data;boundary=--------------------------121447464228391674964565;charset=UTF-8’ not supported

问题原因

原因是接口做了规范,默认就是通过@RequestBody 的方式请求的;也就是每一个请求必须是通过实体对象进行传参,不能通过form-data 表单提交的方式进行传参;

在这里插入图片描述

解决方案

body选择为raw模式,同时改文件格式为json方式提交

在这里插入图片描述

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
引用:在Python中处理multipart/form-data类型的请求,可以使用`requests`库来发送HTTP请求并处理返回的数据。首先,你需要使用`requests`库中的`post`方法来发送POST请求,同时指定URL和data参数。在data参数中,你需要将请求的参数以字典的形式传递给它。接下来,你可以通过`response`对象的`content`属性来获取返回的内容。 引用:你遇到的错误是因为PostMan使用的是`multipart/form-data`方式来传递数据,而你的代码不支持这种Content-Type。要解决这个问题,你需要使用`requests`库的`files`参数来传递文件数据。你可以将文件数据封装成`dict`类型,键是文件字段的名称,值是文件的路径。然后将这个`dict`作为`files`参数的值传递给`post`方法。 代码示例: ``` import requests url = "http://example.com/user/login" data = { "username": "your_username", "password": "your_password" } files = { "file_field_name": open("path_to_file", "rb") } response = requests.post(url, data=data, files=files) print(response.content) ``` 请将上述代码中的`url`替换为你要发送请求的URL,`data`替换为你要传递的参数,`file_field_name`替换为你要上传的文件字段的名称,`path_to_file`替换为你要上传的文件的路径。运行代码后,你将得到返回的内容。记得在运行代码前,先安装`requests`库,可以使用`pip install requests`命令来安装。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杀死一只知更鸟debug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值