Why not just ditch using the proxy?  Or create a new different interface 
with the specs you want?  Overriding Exxecutor.exeucte() is a hack.

On 1/7/2013 4:38 PM, kishore panda wrote:
>
> Hello,
>
> Query: How to ensure server sends JSON Media, when server is set with both 
> Application_XML and Application_JSON Media Types (Produces annotation).
>
> I am executing a RESTEasy POC.
>
> I updated the server to accept and respond with both XML and JSON Media type.
>
>       @POST
>       @Path("/getData/")
>       @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
>       @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
>       public RestReqRes getData(Data request);
>
>   In the client code, I have done this:
>
>      this.clientService = ProxyFactory.create(clientService.class, baseURL,
>                           getExecutor());
>
>
>    and Override execute() method in ApacheHttpClient4Executor.
>
>       request.accept(MediaType.APPLICATION_JSON);
>       request.body("application/json", request.getBody());
>       return super.execute(request);
>
>
> When the client is used to POST the Request, like
>   clientService.getData(new Data());
>
> I found the below
> The accept header in the Request is updated with "application/xml".
>
> This happens due to  
> org.jboss.resteasy.client.core.marshallers.ClientMarshallerFactory.createMarshaller()
>  method, which calls org.jboss.resteasy.util.getConsumes() method.
>
> The getConsumes() method returns the consume.value()[0] media type which is  
> 'application/xml' in this case.
>
>
> When request.accept(MediaType.APPLICATION_JSON); is executed the accept 
> header in the request is updated with
> 'application/xml, application/json'
>
> Due to this the server always responds with xml format.
>
> Is there anyway I can override this so that the server responds JSON media as 
> per the request.
>
> Thank you,
> Malaya Kishore
>
> ------------------------------------------------------------------------------
> Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
> MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
> with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
> MVPs and experts. SALE $99.99 this month only -- learn more at:
> http://p.sf.net/sfu/learnmore_122412
> _______________________________________________
> Resteasy-users mailing list
> Resteasy-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/resteasy-users
>

-- 
Bill Burke
JBoss, a division of Red Hat
http://bill.burkecentral.com

------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. SALE $99.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122412
_______________________________________________
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/resteasy-users

Reply via email to