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 (Postman) から呼び出しを試みましたが、返されるアプリケーションの種類は「application/json」ではなく「text/javascript」であると表示されます。それが私の問題になると思います。
ObjectMapper を取得して、実際には「text/javascript」ではなく「application/json」であることを解決する方法はありますか? String.class を使用してみましたが、Json オブジェクトをうまく取得できました。
私の目的は、Jersey Client からの自動マッピングを使用することです。
ヒントやアドバイスをありがとう。