当前位置:   article > 正文

feign.FeignException$InternalServerError: status 500 reading XXXXX

feign.feignexception$internalservererror

今天在写代码的执行到这一步的时候,

...
Map<String,Object> result=operationClient.selectUsers(params);
...
  • 1
  • 2
  • 3

调试过程的错误:

feign.FeignException$InternalServerError: status 500 reading ***
  • 1

接口的Response是:

{"msg":"Server Internal Error","data":"null"}
  • 1

去网上查询了这个500错误也没找到原因,只看接口的Response也是分析不出来问题所在(这个response一看就不是最原始的错误消息)。最后看了代码里面有个 打印原始错误日志的类 ,使用这个类后,终于发现了原因,根据原始错误日志:

...
JWT strings must contain exactly 2 period characters. Found: 0
...
  • 1
  • 2
  • 3

就是在这个请求operationClient.selectUsers(params);的时候没有添加token,所以把token加上去咯。

哎,其实最开始觉得这个错误奇怪是因为我在postman里面直接调用operationClient.selectUsers(params);这行代码的url就可以正常返回,但是在我的代码里就不可以了。一直忽略了我postman直接调用的时候header里面是有token的,但是代码里面通过feign调用这个url的时候我没有为接口配置token,所以就出现了标题的500错误。
希望大家都能完美定位到自己的bug所在。奥利给

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/84682
推荐阅读
相关标签
  

闽ICP备14008679号