openfeign请求方式修改位apachehttpclient_Apache HttpClient在PUT/POST时的一个坑

报错了 像往常一样把服务B的接口定义 copy 到服务A的FeignClient中,然后在Postman中自测 期间一个接口报错了【服务A 调 服务B时出错了】。 报错信息:

37194eedb102b8cfdd45b83aface0512.png

提示信息不是很优雅,勿怪,因为正常情况下根本不可能出现这种情况。就是攻击者看到这个提示也会止步【参数校验很严格】。 数据的生产、消费情况 服务B提供的服务【生产】:

fc23e62b4598ca7d483984e0e27b152e.png

服务A提供给前端的服务:

f34af1c18c3b49dbb3553321bc5a3c4a.png

服务A调用服务B【消费】:

732c95ae491bde5684cddf910807a987.png

当时这样写是想偷个懒: 直接使用QueryString,就不用再新定义传数据用的DTO。  报错就因为不走寻常路,这是后话,下面有分析。

BugShooting:分析日志

按请求的数据流,日志依次为: 服务A的日志【与期望一致】:

fdde407f22ea41eea49a001726b4ec4b.png

服务B的日志【与期望不一致:少了QueryString】:

1e4af8caed83926a2a2f4d6473019884.png

问题已经定位:服务A调用服务B时,把QueryString参数 弄丢了
论打印日志的重要性!打印有用的日志是一门学问 01ba2934dc692d85908f202f9e45009f.png 又check了代码,没有毛病呀,QueryString专用的标@RequestParam也已经打上
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值