我想盡量減少從我的android應用程序發送到服務器的HTTP POST數據的大小。服務器在PHP上運行。我可以使用任何壓縮方法嗎?將字符串發送到服務器之前進行壓縮
1
A
回答
2
您可以使用GZIP壓縮和解壓縮請求和響應。您需要設置Request Headers
Content-Encoding : gzip
2
您可以使用GZip來壓縮您的請求。 Android也支持GZip請求。在那個canse中,你的web服務器將需要處理gzip壓縮。
有一些關於如何GZip your request SO問題。您也可以參考this文章,其中說您可以按如下方式執行。
private static final String HEADER_ACCEPT_ENCODING = "Accept-Encoding";
private static final String ENCODING_GZIP = "gzip";
final DefaultHttpClient client = new DefaultHttpClient(manager, parameters);
相關問題
- 1. Android壓縮發送到服務器之前的音頻/視頻
- 2. 將字符串發送到服務器
- 3. 在發送到服務器之前,android會將圖像大小壓縮
- 4. 發送字符串到php服務器
- 5. 在發送到服務器並進行翻新之前,以base64格式和壓縮圖像上傳圖像?
- 6. 通過改進發送字符串到服務器 - Android?
- 7. 在發送之前壓縮數據
- 8. 在發送之前壓縮網頁
- 9. 將字符串發送到Web服務器,獲取響應
- 10. 如何將字符串發送到Http服務器(Java)
- 11. js:將base64字符串發送到php服務器頁面
- 12. 如何將base64字符串發送到服務器使用volley
- 13. 如何使用Java將字符串發送到服務器?
- 14. 在將字符串放入redis之前壓縮字符串 - 是否有意義?
- 15. 上傳到服務器之前壓縮視頻文件
- 16. 在上傳到服務器之前壓縮視頻和圖像
- 17. 在上傳到主服務器之前壓縮php腳本
- 18. android將字符串發送到在另一個進程中運行的服務
- 19. 壓縮請求數據發送到Django服務器
- 20. 將AJAX發送到服務器之前undeunload
- 21. 發送到服務器之前驗證HTML5數字輸入
- 22. 嘗試發送2個字節的字符串到服務器
- 23. 發送unicode字符串到服務器套接字
- 24. 壓縮字符串
- 25. Ruby - 如何將二進制字符串解壓縮到普通字符串?
- 26. 如何在發送之前使用gzip壓縮Web服務中的消息?
- 27. 存儲當前的ArrayList之前發送到服務器
- 28. 如何壓縮UIImage以便更快地將其發送到服務器
- 29. 十六進制字符串壓縮
- 30. JavaScript字符串壓縮+ PHP解壓縮
感謝。這應該工作。還有一件事 - 您如何將GZip與其他壓縮技術(如7zip)進行比較以減少字符串大小?有沒有更好的可用於Android? –
以下是在PHP參考手冊http://php.net/manual/en/refs.compression.php也支持其唯一的後變量,所以如果使用json,最大長度約爲4000chars。當壓縮到gzip時,會發送最大數量爲kbs的數據,這大大減少了大小。 –
它不適用於Android的Java所以... – TomeeNS