问题原因:
Media Type,即是Internet Media Type,互联网媒体类型,也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。
例如: Content-Type: text/html;charset:utf-8;
常见的媒体格式类型如下:
text/html :HTML格式 text/plain :纯文本格式 text/xml :XML格式 image/gif :gif图片格式 image/jpeg :jpg图片格式 image/png :png图片格式
以application开头的媒体格式类型:
application/xhtml+xml :XHTML格式 application/xml :XML数据格式 application/atom+xml :Atom XML聚合格式 application/json :JSON数据格式 application/pdf :pdf格式 application/msword :Word文档格式 application/octet-stream :二进制流数据(如常见的文件下载) application/x-www-form-urlencoded :<form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)
POSTMAN的post请求分为四种请求body:form-data、x-www-form-urlencoded、raw、binary
先说结果:
@RequestBody只接收application/json格式的参数
form-data:表单提交数据,数据不会在url中显示,Content-Type 的类型是 application/x-www-form-urlencoded
x-www-form-urlencoded :Content-Type 的类型是 application/x-www-form-urlencoded,会将表单内的数据转换为键值对,并添加到url的后面,同时它与form-data的区别在于,form-data可以提交文件类型
raw:Content-Type 的类型是application/json,即原始类型的json数据,
binary:二进制文件数据,一般应用于提交较大的文件类型
参考:可参考此文
接收form-data表单数据的话,使用@RequestParam接收即可,如果form中既有键值对又有文件类型数据,
单文件的话需要用到@RequestParam () MultipartFile pic接收,多文件可用数组接收@RequestParam () MultipartFile[] pics