http 400
HTTP Reponse 400
异常场景
- A 服务通过HTTP方式请求B服务的接口
- A 中参数类与 B 中接收请求的参数类不同,类中属性数量有差别
- A 中参数类中通过 @JsonignoreProperties(ignoreUnknown = true) 注解
- B 中HTTP 接口配置接收数据类型为JSON
@requestMAPPing(value = "xxx", produces = MediaType.APPLICATION_JSON_VALUE,
consumes = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.POST)
- A 中接收到 B 中接口的返回值 400 ,说明请求是成功的
异常分析
异常定位
- 项目服务化拆分,A 与 B 项目本身引用的依赖规划都不是很合理,以JSON为例,GSON / FastJson / jackson 等依赖都有已用;使用方式也很多,没有统一规范
- 问题的原因在于 B 项目中的 JackSon 依赖的版本被升级到 2.X版本,B中接收请求A的请求JSON串,在JSON转为B中参数类时异常,接口无响应
- 本次查看maven依赖:mvn dependency:tree -Dverbose > tree.txt ;
问题解决
- 恢复 JackSon 的引用版本;使用现有版本完成新增的功能
相关阅读
聚划算活动官方报名入口 网址https://seller.ju.taoba
名称:淘宝网聚划算活动报名入口/聚划算官网 报名入口网址:https://seller.ju.taobao.com/seller/seller_home.htm 聚划算规则中心
http请求 405错误 方法不被允许 (Method not allowed
由于自己疏忽,导致请求错误405,然后前端数据传输没错,百度大都说跟post提交方式有关,改成get还是报错,检查才知道,controller中忘记写@r
前言 HTTP 中文名称为超文本传输协议,常被用于 Web 服务请求和响应数据的传输。常见的 HTTP 请求有 GET 请求和 POST 请求两种。
名称:码上淘官网 网址:http://ma.taobao.com 介绍:阿里巴巴码上淘项目自2013年12月诞生至今,已一周年。早期是由阿里巴巴商家业
下载微软软件的地方 (http://msdn.itellyou.cn/)
http://msdn.itellyou.cn/