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

10-04 15:35