我正在尝试序列化对 json 字符串的 jax-rs 响应。
来自服务器的响应是 json,我从 jersey 客户端得到它:
Response resp = target.request().method("PUT", Entity.json(payloadBean))
其中payloadBean 是我的json 请求。一切正常,但我无法将 resp 转换为 json 字符串以记录它。
如果我尝试:
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;
有任何想法吗?