我正在尝试用我的 POJO 映射一个 REST 调用。POJO 看起来像这样:
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(邮递员)拨打电话,它说返回的应用程序类型是“text/javascript”,而不是预期的“application/json”?我认为那将是我的问题。
有什么办法可以让 ObjectMapper 解决它实际上是“application/json”而不是“text/javascript”。我试过使用 String.class ,然后我得到了 Json 对象就好了。
我的目的是使用 Jersey Client 的自动映射。
感谢您提供任何提示或建议。