boot请求bladex出现参数异常问题

Blade 未结 1 86
275748353
275748353 剑童 2025-06-05 09:34

一、该问题的重现步骤是什么?

  1. boot项目请求feign时的方法:

    image.png

2. bladeX接收请求:

    fca2a3fe6e5ea04dd5eec70fd2a94a2.png



二、你期待的结果是什么?实际看到的又是什么?

期待的结果可以正常访问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)

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)

五、若有更多详细信息,请在下面提供。


1条回答
  • 2025-06-05 18:38

    你这种做法是错误的,不要尝试。boot工程不要集成feign组件调用,直接用httpUtil来调用cloud对外开放的接口。

    如果你boot要用feign,不如就直接集成到cloud里了。

    0 讨论(0)
代码语言
提交回复