我正在使用 jersey 客户端将文件发布到 REST URI,该 URI 以 JSON 形式返回响应。
我的要求是将响应读取为字符串(JSON)。
以下是将数据发布到 Web 服务的代码段。
final ClientResponse clientResp = resource.type(
MediaType.MULTIPART_FORM_DATA_TYPE).
accept(MediaType.APPLICATION_JSON).
post(ClientResponse.class, inputData);
System.out.println("Response from news Rest Resource : " + clientResp.getEntity(String.class)); // This doesnt work.Displays nothing.
clientResp.getLength()
有 281 个字节,这是响应的大小,但是clientResp.getEntity(String.class)
什么也不返回。
有什么想法可能是不正确的吗?
我能够找到问题的解决方案。只需在 getEntity(String.class) 之前调用 bufferEntity 方法即可。这将以字符串形式返回响应。
clientResp.bufferEntity();
String x = clientResp.getEntity(String.class);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)