Mein Server-Version ist wie auf meinem dev Maschine folgt:Rahmen setChunkedStreamingMode in HttpURLConnection nicht Daten an den Server liefern
Apache/2.2.21 (Win32) mod_fcgid/2.3.6
I habe getestet HttpURLConnection
als mein Projekt erfordert einfache Streaming-Funktionen. Ich habe eine großartige Zusammenfassung von @BalusC über die Verwendung der Klasse gelesen.
Using java.net.URLConnection to fire and handle HTTP requests
Die Mühe, die ich zur Zeit habe, ist, wenn setChunkedStreamingMode
Einstellung. Unabhängig davon, was ich es auf
mein Stream scheint es nicht auf den Server
der Datenstrom ist leer, wenn mein Server API-Methode/Verbindung aufgerufen/gemacht wird. Wenn ich es jedoch entferne, funktioniert es gut.
Ich habe eine andere Person mit einem ähnlichen Problem gesehen:
Java/Android HttpURLConnection setChunkedStreamingMode not working with all PHP servers
aber ohne wirkliche Auflösung. Ich kann es nicht einfach auf setFixedLengthStreamingMode
setzen, weil der Inhalt (json) in der Länge variabel ist.
Das ist NICHT OK. Ich werde möglicherweise sehr große Datenmengen übertragen und kann daher die Daten nicht im Speicher ablegen.
Meine Frage ist, wie bekomme ich SetChunkedStreamingMode, um nett zu spielen? Ist es ein Server-Setup-Problem oder kann es im Code behoben werden?
EDIT Ich habe jetzt meinen Code auf meinem Produktionsserver getestet und es funktioniert kein Problem. Ich würde jedoch immer noch gerne wissen, warum mein Apache-Server auf meinem lokalen Rechner ausfällt. Jede Hilfe wird immer noch sehr geschätzt.
Definieren Sie "scheint es nicht zu machen". – EJP
@EJP Du hast recht, das ist wirklich eine schlechte Wendung. In der Tat schafft es es zum Server jedoch gibt es überhaupt keine Daten. Im Vergleich zu "SetChunkedStreamingMode" entfernt und meine Daten kommen durch. Es gibt auch keine Fehler, soweit ich das beurteilen kann. – HGPB
Danke, jetzt definieren "der Datenstrom ist leer". Wie gemessen wie? – EJP