boot集成cloud后 请求bladexCloud 调用feign接口出现JSON转义错误

Blade 未结 1 66
guess1937
guess1937 剑者 2025-06-11 10:01

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

1.  boot项目已经集成Cloud,已经注入到nacos,共用一个网关

boot项目请求feign时的方法:

image.png

2. bladeX接收请求:

fca2a3fe6e5ea04dd5eec70fd2a94a2.png

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

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

1条回答
  • 2025-06-11 17:49

    先抛开boot对接到cloud的影响因素。你下载git私服原版的cloud,把你的这几个业务代码的feign拷贝加到原版,然后再写接口进行测试,看看会不会出现你现在的问题。

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