gpt4 book ai didi

java - JAXRS 客户端找不到消息正文编写器

转载 作者:搜寻专家 更新时间:2023-11-01 01:52:09 26 4
gpt4 key购买 nike

我有一个这样配置的 jaxrs 客户端:

<jaxrs:client id="opaRestProxy" name="opaRestProxy"
address="${endpoint}" serviceClass="com.test.RestProxy"
inheritHeaders="true" threadSafe="true">
<jaxrs:headers>
<entry key="Accept" value="application/json" />
<entry key="Content-Type" value="application/json" />
</jaxrs:headers>
</jaxrs:client>

但是当我发送请求时,出现以下异常:

Caused by: org.apache.cxf.interceptor.Fault: .No message body writer has been found for class : class com.test.RequestObject, ContentType : application/json.
at org.apache.cxf.jaxrs.client.ClientProxyImpl$BodyWriter.handleMessage(ClientProxyImpl.java:646)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:527)
... 47 more

我的 RestProxy 类如下所示:

@Component
public interface RestProxy {

@POST
@Path("/getSomething")
String getSomething(RequestObject RequestObject);
}

最佳答案

如果您使用的是 Jackson JSON 库,则需要将这些 xml 标记添加到您的应用程序上下文中。

<jaxrs:providers>
<bean id="jacksonProvider" class="org.codehaus.jackson.jaxrs.JacksonJsonProvider" />
</jaxrs:providers>

如果您正在使用任何其他库,请将该 bean 添加到 providers 标签中。希望对您有所帮助!

关于java - JAXRS 客户端找不到消息正文编写器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24653329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com