【发布时间】:2012-10-28 15:46:56
【问题描述】:
我用了这个问题
How do I convert an InputStream to a String in Java?
使用以下代码将 InputStream 转换为字符串:
public static String convertStreamToString(java.io.InputStream is) {
java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
return s.hasNext() ? s.next() : "";
}
我的输入流来自 HttpURLConnection InputStream,当我转换为字符串时,输入流发生了变化,我无法再使用它。这是我得到的错误:
Premature end of file.' SOAP
当我将输入流转换为包含正确信息的字符串时,我能做些什么来保留它?。
具体来说,这是变化的信息:
inCache = true (before false)
keepAliveConnections = 4 (before 5)
keepingAlive = false (before true)
poster = null (before it was PosterOutputStream object with values)
谢谢。
【问题讨论】:
-
Eduardo:您是否可以创建另一个 InputStream 并将其用于第二个客户端?在此方法(convertStreamToString)中读取数据后,您可以将此数据放回另一个流(例如:ByteArrayInputStream),然后将其发送到需要从输入流中读取相同数据的第二个客户端。
-
嗨 Mohammad,我想我不完全明白你的意思。您能否回复提供更多详细信息的问题?如果它工作正常,我会非常乐意给你我的赏金。是的,您对另一个问题的评论是正确的,我需要保持我的 InputStream 完整,然后将其正确转换为 SOAP 消息。谢谢!。
标签: string inputstream httpurlconnection