2017-02-25 3 views
0

jerseyクライアントを使用してRESTエンドポイントにアクセスしようとしています。このエンドポイントはformParamsを受け入れ、レスポンスはJSON形式でなければなりません。クラスjavax.ws.rs.core.Formが見つかりませんシリアライザおよび例外を回避するためのBeanSerializerを(作成するために発見なしプロパティ:私はエラーRESTエンドポイントにアクセス中にJsonMappingExceptionが発生する

com.fasterxml.jackson.databind.JsonMappingExceptionの下に取得しています残りのエンドポイントにアクセスしている間、Disable SerializationFeature.FAIL_ON_EMPTY_BEANS))

私のRESTサービスは、formParamとqueryParamパラメータを受け入れます。クライアント経由でRESTエンドポイントを呼び出すには、以下のコードを使用しています。 formは、フォームパラメータを持つFormのインスタンスです。

Client client = ClientBuilder.newClient(); 
     client.register(LogFilter.class); 
WebTarget wr= client.target(getTarget()); 
    wr = setPath(wr, paths); 
     return wr.request(MediaType.APPLICATION_FORM_URLENCODED) 
       .accept(MediaType.APPLICATION_JSON) 
       .post(Entity.form(form), Response.class); 

このようなエラーの原因は何でしょうか。

答えて

0

私は自分の質問に答えるつもりです。 LogFilterはフォームエンティティをJson文字列に変換して書き込もうとしていたため、エラーが発生しました。 そのフィルタをコメントアウトして問題を解決しました。

関連する問題