Я пытаюсь сопоставить REST-вызов с моим POJO. POJO выглядит следующим образом:Проблема сериализации/сопоставления Dropwizard/Jersey
public class ResultWrapper implements Serializable{
private int total;
private List<Movies> movies; ... getters and setters
В вызове я использую:
WebResource webResource = client.resource(RequestURI + URLEncoder.encode(movie, "UTF-8"));
ResultWrapper result = webResource.accept("application/json").get(ResultWrapper.class);
Ошибка:
com.sun.jersey.api.client.ClientHandlerException: A message body reader for Java class models.ResultWrapper, and Java type class models.ResultWrapper, and MIME media type text/javascript; charset=ISO-8859-1 was not found
Клиент является клиентом Джерси. Я пробовал сделать звонок из Chrome (Postman), и это говорит о том, что возвращаемый тип приложения является «text/javascript», а не «application/json», как и следовало ожидать? Думаю, это будет моей проблемой.
Есть ли способ заставить ObjectMapper решить, что это на самом деле «application/json», а не «text/javascript». Я попытался использовать String.class, а затем я просто получил Json-объект.
Моя цель - использовать автоматическое сопоставление с Джерси-клиентом.
Благодарим за любые советы или рекомендации.