博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTP Status 415 – Unsupported Media Type(使用@RequestBody后postman调接口报错)
阅读量:4975 次
发布时间:2019-06-12

本文共 2786 字,大约阅读时间需要 9 分钟。

  • 问题描述:使用springMVC框架后,添加数据接口中,入参对象没使用@RequestBody注解,造成postman发起post请求,from-data可以调通接口,但是raw调不通接口,然后我用了SpringMVC @ResponseBody 注解,调接口显示415错误
  • 处理:
    • springmvc添加配置、注解:
1  
2
3
4
5
6
7
8 9
10
11
12
application/json;charset=UTF-8
13
14
15
View Code
    • pom.xml添加jackson包引用:
1 
2
3
com.fasterxml.jackson.core
4
jackson-core
5
2.9.6
6
7
8
9
com.fasterxml.jackson.core
10
jackson-databind
11
2.9.6
12
13
14
15
com.fasterxml.jackson.core
16
jackson-annotations
17
2.9.6
18
View Code
    • Ajax请求时没有设置Content-Type为application/json

  • 注:按照上面配置完成后可以使用raw调用接口中包含@RequestBody注解的接口,但是此时你会发现form-data这种方式访问接口又调不通了,百度了下,解决如下:
  1. form-data 的 Content-Type 的类型是 application/x-www-form-urlencoded,是表单编码,不同的是还可以提交文件。
  2. raw 的话,有几种,常用的是application/json
  3. 如果SpringMVC要接受application/json,需要使用 @RequestBody 注解来接收。
  4. 也就是说 @RequestBody 注解接收的是application/json格式的参数,这种参数使用raw传参可以自定义格式为(JSON(application/json)),但是form-data传参的格式是application/x-www-form-urlencoded的,所以调不通接口。
  • 参考:
  • 注:
1 1.使用上述处理配置完成后,不使用@RequestBody注解的话,通过postman的form-data调接口,接口能调通,但是值传不进来。 2 2.使用上述处理配置完成后,使用@RequestBody注解的话,通过postman的form-data调接口,接口不能调通,报415错误。 3  4  5  6 3.使用上述处理配置完成后,不使用@RequestBody注解的话,通过postman的raw (application/json)调接口,接口能调通,但是值传不进来。 7  8 4.使用上述处理配置完成后,使用@RequestBody注解的话,通过postman的raw (application/json)调接口,接口能调通,值能传入,完成添加操作。 9 10 11 12 5.不使用上述处理配置完成后,不使用@RequestBody注解的话,通过postman的raw (application/json)调接口,接口能调通,但是值传不进来。13 14 6.不使用上述处理配置完成后,使用@RequestBody注解的话,通过postman的raw (application/json)调接口,接口不能调通,报415错误。15 16 17 18 7.不使用上述处理配置完成后,不使用@RequestBody注解的话,通过postman的form-data调接口,接口能调通,但是值传不进来。19 20 8.不使用上述处理配置完成后,使用@RequestBody注解的话,通过postman的form-data调接口,接口不能调通,报415错误。
View Code

 


 

  • 参考:
springMVC 如果不进行必要配置的话,只支持x-www-form-urlencoded,如果使用form-data会报400 Bad Request错误。
在spring的mvc配置文件中配置对multi的支持即可,如下:
此时对以上两种编码格式都支持。注意:此时需要引入
commons-fileupload
commons-fileupload
${commons-fileupload.version}

 

转载于:https://www.cnblogs.com/LJing21/p/10485146.html

你可能感兴趣的文章
Mockito使用注意事项
查看>>
[LeetCode] Palindrome Linked List 回文链表
查看>>
UVA - 825Walking on the Safe Side(dp)
查看>>
android大概是通过logcat拦截Log
查看>>
关于codeMirror插件使用的一个坑
查看>>
评论:人才流失强力折射出现实畸形人才观
查看>>
git服务器gitlab之搭建和使用--灰常好的git服务器【转】
查看>>
基于机器学习的web异常检测——基于HMM的状态序列建模,将原始数据转化为状态机表示,然后求解概率判断异常与否...
查看>>
分享一种需求评审的方案
查看>>
虚拟运营商10月或大面积放号 哭穷背后仍有赢家
查看>>
Server2016开发环境配置
查看>>
分布式光伏发电建设中的逆变器及其选型
查看>>
增强网络安全防御 推动物联网走向应用
查看>>
UML中关联,组合与聚合等关系的辨析
查看>>
《大数据管理概论》一3.2 大数据存储与管理方法
查看>>
PowerBuilder开发简单计算器
查看>>
怎样使用linux的iptables工具进行网络共享
查看>>
《HTML5与CSS3实战指南》——导读
查看>>
RHEL6下安装oracle 10g(一)
查看>>
Kconfig的格式
查看>>