On Fri, Apr 13, 2012 at 7:14 AM, <arun_at_flourishersolutions.com> wrote:
> Hi,
>
> We have a situation while trying to implement REST services using jax-rs.
> The REST service api needs to be published. Service is expected to give the
> results in either json or xml as per the user's requirement.
> How can I do without hard coding for json or xml?
>
> Right now I have hard coded it for json like the following code snippet.
>
> @GET @Path("/{id}")
> @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
> public Response getCustomer(@PathParam("id") String id) {
> Customer c = null;
> Response r = null;
> if(id != null){
> c = fetchCustomer(id);//fetchCustomer will return the customer
> with id
> Builder ob = Builder.create(c);
> r =
> Response.ok(ob.deliver(),MediaType.APPLICATION_JSON).build();
> }
> else{
> r = Response.status(400).build();
> }
> return r;
> }
>
> How can I remove the hard coding and give the result in desired format?
Just remove it? Why are you adding content type manually in the first
place? That's what JAX-RS impl is there to do...
-+ Tatu +-