`

spring mvc中请求时几种错误总结

 
阅读更多
1.404 就不说了
2. 405
客户端请求method与spring mvc controller方法上声明的method不一致,比如请求是get,controller是post或相反等情况,报405错误(method not allowed)


 

 
3. 请求参数映射不到服务端去(非请求报错,但是服务端收不到参数)
客户端用json格式传数据,服务端用实体接收,入参不加@RequestBody,传递过程不会报错,但是参数映射不上去(不管是get还是post,也不管有没有显式设置请求头的content-type),如果在controller中调用入参,服务端会有空指针异常


 

 
4. 400
用json传递请求数据,入参上加了@RequestBody,但是用的get请求,服务端无法接收到请求体的携带的数据(Get请求报文请求体都为空),但是又声明从请求体(request body中接收),报400错误(Bad request)。


 
还有一种情况,如果前面配置正常,但是请求的json本身格式有问题,也是400(Bad Request),比如多个属性间没用逗号分隔,或者key值没有加引号,请大家自行测试。
 
5. 415
前后端请求方式一致,都是post,入参加了@RequestBody注解,用json传递数据,报415(unsupported media type)。原因是请求头中没有显式声明content-type为json格式,服务端认为是以文本形式传递参数,无法识别该媒体类型


 

 
在请求头中将content-type设置为application/json即可正常传递,服务端不用修改

 
  • 大小: 22.1 KB
  • 大小: 21.3 KB
  • 大小: 22.9 KB
  • 大小: 4 KB
  • 大小: 24.3 KB
  • 大小: 26.1 KB
  • 大小: 23.7 KB
  • 大小: 33.6 KB
分享到:
评论

相关推荐

    SPRING MVC 的请求参数获取的几种方法

    慨括了spring mvc请求参数常见的几种获取方法

    Spring MVC请求映射常见的三种方式

    NULL 博文链接:https://xieke90.iteye.com/blog/2235706

    Spring3 MVC请求参数获取的几种方法小结

    本篇文章主要介绍了Spring3 MVC请求参数获取的几种方法小结,非常具有实用价值,需要的朋友可以参考下。

    Spring_Framework_ API_5.0.5 (CHM格式)

    Spring Web Reactive 在 spring-webmvc 模块中现有的(而且很流行)Spring Web MVC旁边的新的 spring-web-reactive 模块中。 请注意,在 Spring5 中,传统的 SpringMVC 支持 Servlet3.1 上运行,或者支持 JavaEE7 的...

    基于SSM的爬虫系统,Spring+Spring MVC+MyBatis+Druid+Redis+MQ.zip

    爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的...

    一个海盗湾的爬虫,通过Spring Mvc提供API.zip

    爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的...

    Spring in Action(第二版 中文高清版).part2

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP...

    Spring in Action(第二版 中文高清版).part1

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP...

    spring web flow demo

    中的 Web MVC 应用来讲, Spring Web Flow 提供了如清单 1 所描述的更高层次的抽象,但同时它也 整合了像 Unified EL 这样的工具来控制技术上的细节。 Spring Web Flow 的基本元素 Flow 可看作是客户端与服务器的一...

    demo-spring-sse:“带有Web MVC和Web Flux的Spring 5中的服务器发送事件(SSE)”文章和源代码-mvc source code

    带有Web MVC和Web Flux的Spring 5中的服务器发送事件(SSE) 介绍 没有简单的通用方法可以在Web应用程序中以可接受的性能实现服务器到客户端的异步通信。 HTTP是客户端-服务器计算模型中的请求-响应协议。 为了开始...

    MYSQL数据库高级文档

    1:将所有的请求就几种到 DispatcherServlet web.xml配置 2:查询Spring.xml 并注册相应的对象 web.xml 3:将相应的请求绑定到相应的控制器 4:根据控制器解析数据并返回相应的视图模型 5:根据spring配置解析...

    spring加载restful(文档+程序源码)

     在Spring框架支持REST之前,人们会使用其他几种实现技术来创建Java RESTful Web Services,如Restlet、RestEasy和Jersey。Jersey是其中最值得注意的,它是JAX-RS(JSR 311)的参考实现。  Spring是一个得到广泛...

    Servle和JSP学习指南,完整扫描版

    本书共18章:第1章介绍Servlet API和几个简单的Servlet;第2章讨论Session追踪,以及保持状态的4种技术;第3章和第4章系统讲解JSP的语法以及JSP中的重要特性之一:Expression Language;第5~7章分别阐述JSTL中最重要...

    spirngmvc js传递复杂json参数到controller的实例

    Spring MVC在接收集合请求参数时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的enctype (MIME编码)是application/json,因此发送POST请求时需要设置请求报文头信息,否则Spring ...

    report 开源的访问层中间件,基于java平台

    以及访问控制层的使用,简化控制层的繁琐代码,简化spring mvc的配置,剥离了请求控制层前的一系列操作,极大的提高项目开发速度,降低学习开发的成本。report项目请求通道采用责任链模式设计,扩展性极强,流程完全...

    weixin263微信小程序跑腿平台的设计与实现ssm--论文pf.rar

    SSM是一种常见的JavaEE开发框架,它集成了Spring、Spring MVC和MyBatis三个流行的开源框架,具有高度的可扩展性和灵活性。 在技术层面,我们使用了Spring作为整个项目的核心框架,负责对象的创建和管理,以及事务...

    Java常见面试题208道.docx

    15.java 中 IO 流分为几种? 16.BIO、NIO、AIO 有什么区别? 17.Files的常用方法都有哪些? 二、容器 18.java 容器都有哪些? 19.Collection 和 Collections 有什么区别? 20.List、Set、Map 之间的区别是什么? 21....

    weixin169基于微信小程序的小区疫情防控ssm--论文pf.rar

    SSM是一种主流的Java EE框架,它集成了Spring、Spring MVC和MyBatis三个流行的开源框架,用于构建企业级应用。 在技术方面,该系统采用了微信小程序作为前端,利用微信的广泛用户基础和便捷性,实现了小区居民的...

    史上最全java面试,103项重点知识,带目录

    15. java 中 IO 流分为几种? 7 16. BIO、NIO、AIO 有什么区别? 7 17. Files的常用方法都有哪些? 8 二、容器 8 18. java 容器都有哪些? 8 19. Collection 和 Collections 有什么区别? 9 20. List、Set、Map 之间...

Global site tag (gtag.js) - Google Analytics