我的服務器版本是我開發的機器上進行如下:設置setChunkedStreamingMode沒有數據傳送到服務器
的Apache/2.2.21(Win32的)mod_fcgid/2.3.6
我一直在測試HttpURLConnection
,因爲我的項目需要簡單的流媒體功能。我已經閱讀了@BalusC關於如何使用這個類的大概介紹。
Using java.net.URLConnection to fire and handle HTTP requests
我目前遇到的困難是設置setChunkedStreamingMode
時。無論我將其設置爲
,我的數據流似乎都無法訪問服務器
當我的服務器api方法/連接被調用/創建時,數據流爲空。但是,如果我刪除它,它工作正常。
我看到其他人有類似的問題:
Java/Android HttpURLConnection setChunkedStreamingMode not working with all PHP servers
,但沒有真正的解決方案。我無法簡單地將它設置爲setFixedLengthStreamingMode
,因爲內容(json)的長度是可變的。
這是不行的。我可能會傳輸大量的數據,因此無法將數據存儲在內存中。
我的問題是,我怎樣才能讓setChunkedStreamingMode發揮出色?這是服務器設置問題還是可以在代碼中修復?
編輯 我已經在我的生產服務器上測試了我的代碼,它沒有任何問題。但是我仍然想知道爲什麼我的本地機器上的Apache服務器失敗。任何幫助仍然非常感激。
定義「似乎沒有做到」。 – EJP 2013-04-09 23:05:37
@EJP你說得很對,這真是一句短語。事實上,它確實將它交給服務器,但是,沒有任何數據。相比於'setChunkedStreamingMode'被刪除和我的數據通過。據我所知,也沒有錯誤。 – HGPB 2013-04-09 23:55:51
謝謝,現在定義「數據流爲空」。如何衡量? – EJP 2013-04-11 01:07:05