@GET @Path("/ids/{printerid}")
@Produces({"application/json", "application/xml"})
public Printer getPrinter(@PathParam("printerid") String printerId) { ... }
является частью примера кода здесь: https://jersey.java.net/documentation/latest/jaxrs-resources.html#d0e2089Возвращение XML/JSON в Джерси
Что я понимаю:
- метод
getPrinter
вызывается, когдаHTTP method GET
называется на путь/ids/{printerid}
- метод
Produces
либо ajson
, либоxml
результат - метод возвращает
Object
типа принтера, идентифицированный ID представленной вURI
на что я не понимаю, как возвращаемый принтер представлен в качестве xml/json
документа. Мы возвращаем принтер в этот метод, так как мы можем получить файл xml/json
?
Ok. Насколько я понимаю, мне не нужно ничего делать для самого преобразования. Теперь предположим, что я вызываю метод, который создает XML, как его отображать в клиенте (браузере) в моем случае. Когда я вызываю метод, ничего не отображается – user6454491
Проверьте сетевую консоль веб-браузера, проверьте тело ответа или используйте скрипач, чтобы узнать, какие данные вы получаете с сервера, и убедитесь, что вы правильно его разобрали. – USer22999299
спасибо. Кажется, что есть внутренняя ошибка сервера. По крайней мере, я смутно знаю, где я должен смотреть сейчас – user6454491