Ich habe diese FrageErstellen Sie eine Kopie eines Input von einem HttpURLConnection so kann es zweimal
How do I convert an InputStream to a String in Java?
zu konvertieren einen Inputstream in einen String mit diesem Code verwendet werden:
public static String convertStreamToString(java.io.InputStream is) {
java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
return s.hasNext() ? s.next() : "";
}
Meine inputstream kommt von einem HttpURLConnection InputStream, und wenn ich meine Umwandlung in String mache, ändert sich der Inputstream und ich kann ihn nicht mehr verwenden. Das ist der Fehler, die ich bekomme:
Premature end of file.' SOAP
Was kann ich tun, um meine Eingabestrom zu halten, wenn ich es auf String mit den richtigen Informationen umwandeln ?.
Speciffically ist dies die Informationen, die Änderungen:
inCache = true (before false)
keepAliveConnections = 4 (before 5)
keepingAlive = false (before true)
poster = null (before it was PosterOutputStream object with values)
Danke.
Eduardo: ist es möglich, dass Sie einen anderen Input zu erstellen und für den zweiten Client benutzen? Nach dem Lesen von Daten in dieser Methode (convertStreamToString) können Sie diese Daten in einen anderen Stream (z. B. ByteArrayInputStream) zurückversetzen und dann an Ihren zweiten Client senden, der die gleichen Daten aus dem Eingabestream lesen muss. – mhshams
Hallo Mohammad, ich denke ich verstehe nicht ganz, was du meinst. Können Sie bitte auf die Frage antworten, die mehr Details gibt ?. Ich werde mehr als glücklich sein, Ihnen mein Kopfgeld zu geben, wenn es gut geht. Ja, Sie haben Recht in Ihrem Kommentar für die andere Frage, ich muss meinen InputStream intakt halten, um ihn dann richtig in eine SOAP-Nachricht zu konvertieren. Vielen Dank!. – Eduardo