jax-rs Response を json 文字列にシリアライズしようとしています。
サーバーからの応答はjsonで、ジャージークライアントから次のように取得します。
Response resp = target.request().method("PUT", Entity.json(payloadBean))
ここで、payloadBean は私の json リクエストです。すべて正常に動作しますが、ログに記録するために JSON 文字列の resp を変換できません。
私が試してみると:
String s = EntityUtils.toString((HttpEntity) resp.getEntity());
私は得る:
org.glassfish.jersey.client.internal.HttpUrlConnector cannot be cast to org.apache.http.HttpEntity
ちなみに、HttpEntityにキャストしないと、コンパイラは次のように言います:
toString (org.apache.http.HttpEntity) in EntityUtils cannot be applied to (java.lang.Object).
私の関連するインポートは次のとおりです。
import org.apache.http.HttpEntity;
import org.apache.http.util.EntityUtils;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Entity;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.Response;
何か案は?