Hier ist ein Jersey
Service:Jersey. Wie json und XML-Ausgabe abhängig von url param zu erzeugen
@GET
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public Response service(@QueryParam("format") String format) {
if (format.equals("json")) {...}
return response;
}
Ich möchte XML
oder JSON
Antwort zurück zu erzeugen, abhängig von url param "Format".
Meine Antwort Instanz bildet durch jaxb2
ich weiß, ich xml
oder json
Antwort zurück, wenn auf meinem Java Client/Funktionstest durch mit diesem Code erhalten kann:
String content = service.path("").queryParam("myparam", "myvalue").accept(MediaType.APPLICATION_XML).get(String.class);
oder
String content = service.path("").queryParam("myparam", "myvalue").accept(MediaType.APPLICATION_JSON).get(String.class);
Aber ich muss es abhängig von URL Param tun.
Wenn du einen 'ContentType' Parameter senden könnte,' application/json' statt 'json', dann könnten Sie' MediaType.valueOf (Format) 'bekommen die' MediaType' Instanz und benutze es mit der accept-Methode. –
Ist Ihr Problem, dass Sie nicht wissen, wie Sie den Inhaltstyp der Antwort festlegen, oder ...? – DannyMo