Не умеет читать Ответ - PullRequest
       22

Не умеет читать Ответ

0 голосов
/ 06 декабря 2018

Я вызываю один GET API для одного сервера, который возвращает мне полный ответ, как я проверил при печати его записей

, построитель: org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder @ 41e1e210 цель: org.jboss.resteasy.client.jaxrs.internal.ClientWebTarget@5e7cd6cc ответ: org.jboss.resteaxc..engines.ApacheHttpClient4Engine $ 1 @ 421e361 статус ответа: 200 имеет сущность: true тип содержимого ответа: application / json; charset = UTF-8 длина ответа: длина: -1 (иногда это будет 169 в зависимости от результатов)

Как только я пытаюсь прочитать javax.ws.rs.core.Response через response.readEntity (String.class);

дает мне исключение

javax.ws.rs.ProcessingException: Невозможно найти MessageBodyReader типа содержимого application / json; charset = UTF-8 и тип класса java.lang.String

Я использую org.jboss.resteasy версии 3.11. Финал

Может кто-нибудь сообщить мне, почему возникает ошибка, хотя я получаю действительный ответ ??

Спасибо

1 Ответ

0 голосов
/ 08 декабря 2018

Проблема в том, что RestEasy не может найти программу чтения тела сообщения для JSON.

Чтобы это исправить, вы можете вручную зарегистрировать провайдера Джексона с помощью следующего кода при создании клиента, который читает ответ:

Client client = ClientBuilder.newBuilder().register(ResteasyJacksonProvider.class).build();
...