欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-13 22:55:49
...
1.404 就不说了
2. 405
客户端请求method与spring mvc controller方法上声明的method不一致,比如请求是get,controller是post或相反等情况,报405错误(method not allowed)

spring mvc中请求时几种错误总结
            
    
    博客分类: spring相关HTTP  

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

spring mvc中请求时几种错误总结
            
    
    博客分类: spring相关HTTP  
 
spring mvc中请求时几种错误总结
            
    
    博客分类: spring相关HTTP  
 
4. 400
用json传递请求数据,入参上加了@RequestBody,但是用的get请求,服务端无法接收到请求体的携带的数据(Get请求报文请求体都为空),但是又声明从请求体(request body中接收),报400错误(Bad request)。

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

spring mvc中请求时几种错误总结
            
    
    博客分类: spring相关HTTP  
 
spring mvc中请求时几种错误总结
            
    
    博客分类: spring相关HTTP  
 
在请求头中将content-type设置为application/json即可正常传递,服务端不用修改
spring mvc中请求时几种错误总结
            
    
    博客分类: spring相关HTTP  
 
  • spring mvc中请求时几种错误总结
            
    
    博客分类: spring相关HTTP  
  • 大小: 22.1 KB
  • spring mvc中请求时几种错误总结
            
    
    博客分类: spring相关HTTP  
  • 大小: 21.3 KB
  • spring mvc中请求时几种错误总结
            
    
    博客分类: spring相关HTTP  
  • 大小: 22.9 KB
  • spring mvc中请求时几种错误总结
            
    
    博客分类: spring相关HTTP  
  • 大小: 4 KB
  • spring mvc中请求时几种错误总结
            
    
    博客分类: spring相关HTTP  
  • 大小: 24.3 KB
  • spring mvc中请求时几种错误总结
            
    
    博客分类: spring相关HTTP  
  • 大小: 26.1 KB
  • spring mvc中请求时几种错误总结
            
    
    博客分类: spring相关HTTP  
  • 大小: 23.7 KB
  • spring mvc中请求时几种错误总结
            
    
    博客分类: spring相关HTTP  
  • 大小: 33.6 KB