私はRESTEasyを、より具体的にはフレームワークのクライアント側を使用しています。RESTサービスが間違ったコンテンツタイプとアンマーシャリングを返しました
JSONコードを返す3番目の部分Webサービスを呼び出しています。
しかし、いくつかの理由から、応答のコンテンツタイプは "text/javascript"です。
"text/javascript"コンテンツタイプに対してJSONプロバイダ(アンマーシャリング目的)を使用する必要があることをRESTEasyにどのように伝えることができますか?
これは可能ですか?
マイコード:
public interface XClient {
@GET
@Produces("application/json")
@Path("/api/x.json")
public Movie getMovieInformation(
@QueryParam("q") String title);
}
ようなソリューションは何ができるか:私は時間が不足していますので、これは私のためのトリックをした
public interface XClient {
@GET
@Produces("text/javascript")
// Tell somehow to use json provider despite the produces annotation
@Path("/api/x.json")
public Movie getMovieInformation(
@QueryParam("q") String title);
}
しかし、これは、すべての着信要求に影響? –
はい、すべての回答です。ここではRESTクライアントについて説明しています。また、あなたが話しているサービスがJSONを 'text/javascript 'として返すならば、それは普通あなたが望むものです。クライアントはデフォルトでこのコンテンツタイプを処理できません。 – pdudits