我有一个从 VB 重写为 Java servlet 的 Web 服务。在 Web 服务中,我想提取客户端上的 body 实体集,如下所示:
StringEntity stringEntity = new StringEntity(xml, HTTP.UTF_8);
stringEntity.setContentType("application/xml");
httppost.setEntity(stringEntity);
在 VB Web 服务中,我使用以下方法获取此数据:
Dim objReader As System.IO.StreamReader
objReader = New System.IO.StreamReader(Request.InputStream)
Dim strXML As String = objReader.ReadToEnd
这很好用。但我正在寻找 Java 中的等价物。
我试过这个:
ServletInputStream dataStream = req.getInputStream();
byte[] data = new byte[dataStream.toString().length()];
dataStream.read(data);
但它让我得到的只是一个难以理解的字符串:
data = [B@68514fec
请指教。