我正在嘗試用我的POJO映射REST調用。該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
客戶端是一個Jersey客戶端。我嘗試過使用Chrome(Postman)發出的調用,並且希望返回的應用程序類型是「text/javascript」,而不是「應用程序/ json」,正如人們所期望的那樣。我認爲那會是我的問題。
有什麼辦法可以讓ObjectMapper來解析它實際上是「application/json」而不是「text/javascript」。我曾嘗試使用String.class,然後我得到的Json對象就好了。
我的目的是使用Jersey Client的自動映射。
感謝您的任何提示或建議。