Oto Jersey
usługa:Jersey. Jak wygenerować json i wyjściowe xml w zależności od url param
@GET
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public Response service(@QueryParam("format") String format) {
if (format.equals("json")) {...}
return response;
}
Chcę, aby wygenerować XML
lub JSON
odpowiedź z powrotem w zależności od url param "format".
Moja odpowiedź instancja jest formowanie przez jaxb2
wiem, czy mogę dostać xml
lub json
odpowiedź z powrotem, jeśli na mój klient Java/testu funkcjonalnego za pomocą tego kodu:
String content = service.path("").queryParam("myparam", "myvalue").accept(MediaType.APPLICATION_XML).get(String.class);
lub
String content = service.path("").queryParam("myparam", "myvalue").accept(MediaType.APPLICATION_JSON).get(String.class);
Ale muszę to zrobić w zależności od adresu URL.
Jeśli można wysłać odpowiedni parametr ',' ContentType' application/json' zamiast 'json', następnie można użyć' MediaType.valueOf (format) '' uzyskać MediaType' instancji i użyj go z metodą akceptacji. –
Czy Twój problem polega na tym, że nie wiesz, jak ustawić typ treści odpowiedzi lub ...? – DannyMo