09-Spring RestTemplate 400 bad request

一、背景

一般情况A服务调用B服务接口,若A传参错误会出现bad request 400现象,但当A和B之间跨机器,跨地域,跨网络或中间经过多个网关,前置则问题较难排查。

A_service, A_corp
B_service, B_corp

二、错误原因

  • 请求已经到达server:但无法被server解析
    • 参数类型不匹配,如server需要Int,但传递了String类型的"aaa",server解析错误
  • 请求参数未到达server
    • 这种情况容易忽略
      • 比如json格式错误(这个有意思),json格式错误请求发送不出去,但也会报

三、排查过程

1.检查A服务传参是否正确-A_service
2.检查A请求是否传出A所在公司网络(每个公司会有对外网关一类,检查网关是否接收到请求,并传给目地)-A_corp
3.检查B所在公司是否接收到请求-B_corp
4.检查B服务是否接收到请求-B_corp

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • width: 65%;border: 1px solid #ddd;outline: 1300px solid #...
    邵胜奥阅读 4,911评论 0 1
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,925评论 1 10
  • # 一度蜜v3.0协议 --- # 交互协议 [TOC] ## 协议说明 ### 请求参数 下表列出了v3.0版协...
    c5e350bc5b40阅读 679评论 0 0
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,892评论 2 9
  • 只有和医院打上交道,才知道生命是如此脆弱,医生的是是而非,语无定论,护士的上药上辐料之速度之快,迅不所及,病人...
    小凡0312阅读 166评论 0 0