I have a Java WebService setup which consumes an xml file and want to be able to produce either xml or json based on what the client requests. I know that this is possible through reading up on Jersey REST methods but it does not show how to extract this information. I have also looked on google all over but can’t seem to find any examples of this.
http://wikis.sun.com/display/Jersey/Overview+of+JAX-RS+1.0+Features is the site that I was initially referencing which shows that it is possible, I was just wondering if anyone would be able to help me find out how to actually distinguish the client’s request. Is it in the html header? body? And if so what is the proper way to extract it?
This is what my method currently looks like, I do not have any issues with connection, just finding out what the client requests as a return type.
@POST
@Path("getStatisticData")
@Produces ({"application/xml","application/json"})
@Consumes ("application/xml")
public String getStatisticData(@FormParam("xmlCoords") String xmlFile) throws Exception{
Thanks in advance.
You can extract it using the
@HeaderParamannotation: