我正在使用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);