赞
踩
今天在写代码的执行到这一步的时候,
...
Map<String,Object> result=operationClient.selectUsers(params);
...
调试过程的错误:
feign.FeignException$InternalServerError: status 500 reading ***
接口的Response是:
{"msg":"Server Internal Error","data":"null"}
去网上查询了这个500错误也没找到原因,只看接口的Response也是分析不出来问题所在(这个response一看就不是最原始的错误消息)。最后看了代码里面有个 打印原始错误日志的类 ,使用这个类后,终于发现了原因,根据原始错误日志:
...
JWT strings must contain exactly 2 period characters. Found: 0
...
就是在这个请求operationClient.selectUsers(params);的时候没有添加token,所以把token加上去咯。
哎,其实最开始觉得这个错误奇怪是因为我在postman
里面直接调用operationClient.selectUsers(params);
这行代码的url
就可以正常返回,但是在我的代码里就不可以了。一直忽略了我postman
直接调用的时候header
里面是有token
的,但是代码里面通过feign调用这个url的时候我没有为接口配置token,所以就出现了标题的500错误。
希望大家都能完美定位到自己的bug所在。奥利给
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。