0

REST サービスからエンティティを取得しようとしています。私のコードは次のようなものです:

次のようなオブジェクトを送信したい:new GenericType<List<MyObject>>() {}

このようなメソッドに:

public static Object callRestWithUrl(String url, Class<?> responseObject)
            throws MetaServiceException {

        ClientResponse response = RESTConnectionUtils.callMetaService(url);

            result = response.getEntity(responseObject);

        .....

ただし、実行時に GenericType ではなく List に評価され、例外がスローされます。

4

2 に答える 2

4

callRestWithUrl メソッドをどのように呼び出しますか?

メソッドに署名があれば、よりうまく機能する可能性があります。

public static Object callRestWithUrl(String url, GenericType<List<?>> responseObject)

そして、あなたはそれを次のように呼び出しました:

List<...> list = callRestWithUrl(new GenericType<List<MyObject>>() {});

たぶん、この Web ページが役に立ちます: http://persistentdesigns.com/wp/2009/10/jersey-rest-client/

于 2012-05-15T14:54:59.083 に答える
0

何らかの理由で、そのまま動作するようになりました。理由はわかりません。メソッドへの入力はジェネリックである必要がありました。

于 2012-05-15T19:37:57.083 に答える