Dưới đây là một dịch vụ Jersey
:Jersey. Làm thế nào để tạo ra json và đầu ra xml tùy thuộc vào url param
@GET
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public Response service(@QueryParam("format") String format) {
if (format.equals("json")) {...}
return response;
}
Tôi muốn tạo XML
hoặc JSON
phản ứng lại tùy thuộc vào url param "định dạng".
My phản ứng dụ đang hình thành bởi jaxb2
Tôi biết tôi có thể nhận được xml
hoặc json
phản ứng trở lại nếu trên Java client/thử nghiệm chức năng của tôi bằng cách sử dụng mã này:
String content = service.path("").queryParam("myparam", "myvalue").accept(MediaType.APPLICATION_XML).get(String.class);
hoặc
String content = service.path("").queryParam("myparam", "myvalue").accept(MediaType.APPLICATION_JSON).get(String.class);
Nhưng tôi cần làm điều đó tùy thuộc vào thông số url.
Nếu bạn có thể gửi một 'ContentType' tham số thích hợp, 'application/json' thay vì' json', sau đó bạn có thể sử dụng 'MediaType.valueOf (định dạng)' để có được những' dụ MediaType' và sử dụng nó với phương thức chấp nhận. –
Vấn đề của bạn là bạn không biết cách đặt kiểu nội dung của phản hồi, hay ...? – DannyMo