4

私は REST サービスの完全な初心者ですが、Web サイトから REST を介していくつかの情報にアクセスする必要があります。このサービスには、私が使用したログイン方法を示すサンプル コードがいくつかあります。サンプル コードでは Jettison を JSON パーサーとして使用していますが、次のコード スニペットを実行しようとすると例外が発生します。

JSONObject post = baseResource.path("login")
            .queryParam("service", "ABC").queryParam("auth", authParam)
            .accept(MediaType.APPLICATION_JSON_TYPE).post(JSONObject.class);

baseResourse は WebResource オブジェクトです。コードは次の例外で失敗します。

Exception in thread "main" com.sun.jersey.api.client.ClientHandlerException:
A message body reader for Java class org.codehaus.jettison.json.JSONObject, and
Java type class org.codehaus.jettison.json.JSONObject, and MIME media type
application/json; character=utf-8 was not found

サンプル コードは、応答を処理するために「メッセージ本文リーダー」を追加する必要があることを示唆していませんか? または、応答を解析するために何かを追加または実行する必要がありますか? ありがとう。

4

1 に答える 1

6

クラスパスに jersey-json モジュールを含める必要があります。http://jersey.java.net/nonav/documentation/latest/chapter_deps.html#d4e1817を参照してください。

于 2011-10-15T22:29:28.527 に答える