1

RESTEasy を使用して Client Proxy クラスをセットアップしました。

 ResourceIF resource = ProxyFactory.create(resourceIF.class, PATH, clientExecutor);

私が呼び出すとき

 ClientResponse res = (ClientResponse) resource.getObject();

私のインターフェースは次のようになります。

 @GET
 @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
 public Response getObject()

XML 表現を自動的に取得します。JSONに設定するには?新しい唯一の JSON 対応インターフェイスを宣言するだけですか?

4

1 に答える 1

0

次のような MediaTypeInterceptor を追加する必要があります。

    ClientExecutor executor=ClientRequest.getDefaultExecutor();
    ResteasyProviderFactory factory=ResteasyProviderFactory.getInstance();
    InterceptorRegistry<ClientExecutionInterceptor> registry=factory.
        getClientExecutionInterceptorRegistry();
    registry.register(new MediaTypeInterceptor("application/json"));
    ResourceIF resource = ProxyFactory.create(ResourceIF.class,PATH,executor,factory);
于 2013-07-02T21:06:33.477 に答える