Ecco un servizio Jersey
:Jersey. Come generare JSON e output XML a seconda url param
@GET
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public Response service(@QueryParam("format") String format) {
if (format.equals("json")) {...}
return response;
}
voglio generare XML
o JSON
risposta indietro a seconda url param "formato".
mio risposta esempio si sta formando dal jaxb2
So che può ottenere xml
o json
risposta indietro se sul mio client Java test/functional utilizzando questo codice:
String content = service.path("").queryParam("myparam", "myvalue").accept(MediaType.APPLICATION_XML).get(String.class);
o
String content = service.path("").queryParam("myparam", "myvalue").accept(MediaType.APPLICATION_JSON).get(String.class);
Ma ho bisogno di farlo in base al parametro url.
Se si potesse inviare un corretto parametro 'ContentType',' application/json' invece di 'json', allora si potrebbe utilizzare' MediaType.valueOf (formato) 'per ottenere l'istanza' MediaType' e usalo con il metodo accept. –
Il problema è che non si sa come impostare il tipo di contenuto della risposta o ...? – DannyMo