Spring MVC @RequestBody接收JSON报HTTP Statusd 415的问题
来源:互联网 发布:手机自动安装软件 编辑:程序博客网 时间:2024/05/19 19:33
HTTP Status 415 -
type Status report
message
description The server refused this request because the request entity is in a format not supported by the requested resource for the requested method.
Apache Tomcat/7.0.55
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1625)
at com.test.SendCloudMailOrSmsTest.sendPostEMail(SendCloudMailOrSmsTest.java:85)
at com.test.SendCloudMailOrSmsTest.main(SendCloudMailOrSmsTest.java:167)
写了一个以SpringMVC架构的http接口项目,测试的时候用自己写的http测试类调用完全没有问题 ,用浏览器访问就报上面的错误,想着赶一把时髦用@RequestBody吧,结果死活报http415错误,折腾了好久各种配置,各种跟着网上修改,马上都快疯了,马上就要和第三方联调了出这事,但是觉得这个功能太强大了,想赶一把时髦,经过反复测试发现了一个偶然的细节终于搞定了。
网上种种解决方式,包括补充<mvc:annotation-driven />的配置、JavaBean要有无参构造函数、缺Jackson包等等,经检查都不是原因所在(Spring 3.1之后<mvc:annotation-driven/>默认就会载入7种MessageConventer无需多余声明),最后发现问题主要由2个方面造成:
1.浏览器请求时没有设置Content-Type为Json,对于浏览器来说就是要把POST的内容放到jsonData属性中,而不是params。
2.发送的表单内容对象不要转成JSON字符串,直接发送JSON对象即可,否则就415错误!
3.第三方工具没有设置Content-Type的功能,默认的是Content-Type: application/x-www-form-urlencoded
- Spring MVC @RequestBody接收JSON报HTTP Statusd 415的问题
- Spring MVC @RequestBody接收JSON报HTTP 415/400问题的解决
- Spring MVC @RequestBody接收JSON报HTTP 415/400问题的解决
- Spring MVC @RequestBody接收JSON报HTTP 415/400问题的解决
- spring mvc@requestBody接收json对象字符串
- 深入理解Spring系列之十一:SpringMVC-@RequestBody接收json数据报415
- Spring MVC 注解接收json数据报错415
- spring mvc@ResponseBody @RequestBody 的问题
- 使用Spring MVC 的 @RequestBody 映射json请求参数时报异常问题
- springMVC使用@RequestBody接收Json的过程,解决415的问题ss
- @requestBody:Spring MVC对Json字符串参数的处理(坑)
- Spring MVC Json @RequestBody 和@ResponseBody
- spring mvc @RequestBody接受post json对象
- spring mvc @RequestBody接受post json对象
- Maven项目:Spring MVC + Ajax + Json + RequestBody:POST后台服务器接收前端JSON数据并注解到POJO内
- annotation-@RequestBody-接收前端传来的json
- 后台使用@RequestBody接收,anglarJs向后台传递Json数据,报415或400错误
- Spring mvc中几种不同的接收参数的方法 @PathVariable @RequestBody @RequestParam。
- 进程和线程理解
- ECharts 统计图中的bar(条形统计)的X轴上的值的显示方法
- iOS之修改项目BUG之旅--(七)
- hdu_1011_Starship Troopers(树形DP)
- Python 修饰符的例子
- Spring MVC @RequestBody接收JSON报HTTP Statusd 415的问题
- 设计一个可以获取最小值功能的栈
- C# 设置Excel打印选项及打印excel文档
- 派思电池企业软件管理模块
- 51822 --- 主机主动扫描和被动扫描
- shell脚本dos问题
- 点击获取网络大图(支持缩放)
- 我对自己说:万丈高楼平地起
- ChatOps如何变革企业业务