一、该问题的重现步骤是什么?
1. boot项目已经集成Cloud,已经注入到nacos,共用一个网关
boot项目请求feign时的方法:
2. bladeX接收请求:
3.
二、你期待的结果是什么?实际看到的又是什么?
期待的结果可以正常访问feign接口,现在目前的状态是,接口大部分可以请求成功,偶尔会出现请求失败,出现失败问题时返回的http code还不一样,错误信息也不一样,具体内容如下边提供的堆栈信息
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
我使用的是BladeX-Boot:4.2.0.RELEASE; BladeX:4.2.0.RELEASE,操作系统:CentOS Linux 7
四、请提供详细的错误堆栈信息,这很重要。
400错误的堆栈信息:
feign.FeignException$BadRequest: [400 Bad Request] during [POST] to [http://netpower-goods-library/feign/client/core/query-user-account-info] [IAccountOptionClient#queryUserAccountInfo(ApiUserAccountDTO)]: [{"code":400,"success":false,"data":{},"msg":"JSON parse error: Unrecognized token 'ntll': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')"}]
at feign.FeignException.clientErrorStatus(FeignException.java:222)
at feign.FeignException.errorStatus(FeignException.java:203)
at feign.FeignException.errorStatus(FeignException.java:194)
at feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.java:103)
at feign.InvocationContext.decodeError(InvocationContext.java:126)
at feign.InvocationContext.proceed(InvocationContext.java:72)
at feign.ResponseHandler.handleResponse(ResponseHandler.java:63)
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:114)
404错误的堆栈信息:
feign.FeignException$NotFound: [404 Not Found] during [POST] to [http://netpower-goods-library/feign/client/core/query-user-account-info] [IAccountOptionClient#queryUserAccountInfo(ApiUserAccountDTO)]: [{"code":404,"success":false,"data":{},"msg":"No endpoint POST /feign/client/core/query-usep-accnuft-info."}]
at feign.FeignException.clientErrorStatus(FeignException.java:228)
at feign.FeignException.errorStatus(FeignException.java:203)
at feign.FeignException.errorStatus(FeignException.java:194)
at feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.java:103)
at feign.InvocationContext.decodeError(InvocationContext.java:126)
at feign.InvocationContext.proceed(InvocationContext.java:72)
at feign.ResponseHandler.handleResponse(ResponseHandler.java:63)
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:114)
at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:70)
at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:99)
at org.springframework.cloud.openfeign.FeignCachingInvocationHandlerFactory$1.proceed(FeignCachingInvocationHandlerFactory.java:66)
415错误
feign.FeignException$UnsupportedMediaType: [415 Unsupported Media Type] during [POST] to [http://netpower-goods-library/feign/client/core/query-user-account-info] [IAccountOptionClient#queryUserAccountInfo(ApiUserAccountDTO)]: [{"code":415,"success":false,"data":{},"msg":"Invalid mime type \"app,icatIon.json\": does not contain '/'"}]
at feign.FeignException.clientErrorStatus(FeignException.java:238)
at feign.FeignException.errorStatus(FeignException.java:203)
at feign.FeignException.errorStatus(FeignException.java:194)
at feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.java:103)
at feign.InvocationContext.decodeError(InvocationContext.java:126)
at feign.InvocationContext.proceed(InvocationContext.java:72)
at feign.ResponseHandler.handleResponse(ResponseHandler.java:63)
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:114)
at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:70)
at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:99
五、若有更多详细信息,请在下面提供。