Исключение Reader для тела сообщения Java Джерси Джеттисон - PullRequest
4 голосов
/ 15 октября 2011

Я начинающий в службах REST, но мне нужно получить доступ к некоторой информации через REST с веб-сайта.У сервиса есть некоторый пример кода, чтобы показать, как войти, который я использовал.Пример кода использует Jettison в качестве анализатора JSON, но когда я пытаюсь запустить следующий фрагмент кода, я получаю исключение:

JSONObject post = baseResource.path("login")
            .queryParam("service", "ABC").queryParam("auth", authParam)
            .accept(MediaType.APPLICATION_JSON_TYPE).post(JSONObject.class);

baseResourse является объектом WebResource.Сбой кода со следующим исключением:

Exception in thread "main" com.sun.jersey.api.client.ClientHandlerException:
A message body reader for Java class org.codehaus.jettison.json.JSONObject, and
Java type class org.codehaus.jettison.json.JSONObject, and MIME media type
application/json; character=utf-8 was not found

В примере кода не предлагается добавлять какие-либо «читатели тела сообщения» для обработки ответа?Или мне нужно добавить или сделать что-нибудь очевидное для разбора ответа?Спасибо.

1 Ответ

6 голосов
/ 16 октября 2011

Вам необходимо включить модуль jersey-json в ваш путь к классам. Смотри http://jersey.java.net/nonav/documentation/latest/chapter_deps.html#d4e1817

...