La mia versione del server è la seguente sulla mia macchina dev:Impostazione setChunkedStreamingMode in HttpURLConnection non riesce a consegnare i dati al server
Apache/2.2.21 (Win32) mod_fcgid/2.3.6
I ho testato HttpURLConnection
in quanto il mio progetto richiede facili capacità di streaming. Ho letto una grande sinossi di @BalusC su come usare la classe.
Using java.net.URLConnection to fire and handle HTTP requests
Il guaio Attualmente sto avendo è quando si imposta setChunkedStreamingMode
. A prescindere da cosa l'ho impostato su
, il mio stream non sembra farlo sul server
il flusso di dati è vuoto quando viene chiamato/eseguito il mio metodo/connessione API server. Tuttavia, se lo rimuovo, funziona bene.
ho visto un'altra persona con un problema simile:
Java/Android HttpURLConnection setChunkedStreamingMode not working with all PHP servers
Ma senza una reale risoluzione. Non riesco a impostarlo su setFixedLengthStreamingMode
semplicemente perché il contenuto (json) è di lunghezza variabile.
Questo NON è OK. Potenzialmente trasferirò grandi quantità di dati e quindi non posso avere i dati memorizzati in memoria.
La mia domanda è, come posso ottenere setChunkedStreamingMode per giocare bene? È un problema di installazione del server o può essere risolto nel codice?
EDIT Ora ho testato il mio codice sul mio server di produzione e non ha alcun problema. Mi piacerebbe comunque sapere perché il mio server Apache sul mio computer locale fallisce. Qualsiasi aiuto è ancora molto apprezzato.
Definire "non sembra farlo". – EJP
@EJP Hai perfettamente ragione che è davvero un pessimo giro di parole. In effetti lo fa al server, tuttavia non ci sono dati di sorta. Rispetto ad avere 'setChunkedStreamingMode' rimosso e i miei dati arrivano. Non ci sono errori neanche, per quanto posso vedere. – HGPB
Grazie, ora definisci "il flusso di dati è vuoto". Come misurato come? – EJP