Content type ‘multipart/form-data;boundary=------57031299820747271;charset=UTF-8‘ not supported的解决方案
最新推荐文章于 2023-02-03 23:09:06 发布
No8g攻城狮
最新推荐文章于 2023-02-03 23:09:06 发布
一、现象描述
我是在使用PostMan发送请求时,出现了这个问题,后台报错信息如下:
org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/form-data;boundary=--------------------------570391279993820714772271;charset=UTF-8' not supported
二、问题原因
原因是我们的接口做了规范,默认就是通过@RequestBody 的方式请求的;也就是每一个请求必须是通过实体对象进行传参,不能通过form-data 表单提交的方式进行传参;
@PostMapping("/")
public RespBean addRole(@RequestBody Role role){
if (roleService.addRole(role) == 1) {
return RespBean.ok("添加成功!");
return RespBean.error("添加失败!");
三、解决方案
1、改成json方式提交
2、把接口的@RequestBody 注解去掉
以上两种选择一种就可以了
Content type ‘multipart/form-data;boundary=------57031299820747271;charset=UTF-8‘ not supported的解决方案
现象描述org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/form-data;boundary=--------------------------570391279993820714772271;charset=UTF-8' not supportedorg.sp...
public CommonResponse getHospitalInclude(
@RequestBody RealUserRequest001 realUserRequest001,
@Reque...
ulrlib2 的模拟post方法,如下:
import urllib2\nboundary='-------------------------7df3069603d6'
data=[]
data.append('--%s' % boundary)
data.append('Content-Disposition: form-data; name="app_id"\r\n')
data.append('xxxxxx')
data.append('--%s' % boundary)
data.append
HTTP content-type
Content-Type(内容类型),一般是指网页中存在的 Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些 PHP 网页点击的结果却是下载一个文件或一张图片的原因。
Content-Type 标头告诉客户端实际返回的内容的内容类型。
语法格式:
Content-Type: text/html; charset=utf-8
Content-Type: multipart/form-data; boundary=something
常见的媒体格式类型如下:
text/ht
{ “status”: 415,
“error”: “Unsupported Media Type”,
“message”: “Content type ‘multipart/form-data;boundary=--------------------------201678398603381586252916;charset=UTF-8’ not supported”
当我通过post...
1、form-data:
就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表名文件类型;content-disposition,用来说明字段的一些信息;
由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。
2、x-www-fo
表单数据主体
一个很小的,无依赖的节点模块,用于为POST请求生成表单的multipart / form-data主体。
这意味着它是一个简单的,没有多余的装饰的模块,用于生成要作为POST请求的主体发送的字符串,以模拟表单提交。 如果您需要更多的东西,请检查模块。
npm install --save form-data-body
const formDataBody = require ( 'form-data-body' )
// Specify form fields
const fields = {
name : 'My test post' ,
description : 'This is just a test post' ,
items : [ 'First Item' , 'Second Item' ] ,
// Files should
【异常解决】Handler dispatch failed;nested exception is java.lang.NoClassDefFoundError: org/apache/common
100894
【Java异常】com.netflix.client.ClientException: Load balancer does not have available server for client
83571
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: no furthe
71284