この質問を使用しました
JavaでInputStreamを文字列に変換するにはどうすればよいですか?
このコードで InputStream を String に変換するには:
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)
ありがとうございました。