JAXRS client ne peut pas trouver le corps du message de l'écrivain
J'ai un jaxrs client configuré comme ceci:
<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>
Mais quand j'envoie une demande, j'obtiens l'exception suivante:
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
Mon RestProxy classe ressemble à ceci:
@Component
public interface RestProxy {
@POST
@Path("/getSomething")
String getSomething(RequestObject RequestObject);
}
Êtes-vous à l'aide d'un JSON bibliothèque? Il semble que vous n'avez pas de fournisseur de configuré.
comment faire pour configurer le fournisseur pour une bibliothèque comme Jackson
comment faire pour configurer le fournisseur pour une bibliothèque comme Jackson
OriginalL'auteur wvp | 2014-07-09
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez Jackson librairie JSON, vous devez ajouter ces balises xml à votre contexte de l'application.
Si vous utilisez une autre bibliothèque que de haricots pour les fournisseurs de la balise. Espérons que ça aide!
Avez-vous jamais trouver une solution à ce pour Jackson 2?
OriginalL'auteur saibharath
Si l'automate à l'aide de
javax.ws.rs.client.Client
, veuillez inscrire le fournisseur à l'aide declient.register(new JacksonJsonProvider());
OriginalL'auteur user902997
Cette réponses me pointer dans la bonne direction, mais j'ai dû ajouter sur les deux parties pour le faire fonctionner sur web.xml
Et sur l'appel du client:
OriginalL'auteur cabaji99