Android上傳檔案,續

2021-06-12 11:48:37 字數 1018 閱讀 1282

為了確實是什麼問題,我是這麼做的:

我寫了乙個html的form表單,提交到遠端伺服器上,沒問題。

然後用fiddler抓包軟體,抓取html的表單請求包和android傳送的請求包,對比。看看有什麼不一樣。

最後發現,在請求包裡有

transfer-encoding: chunked

的時候,伺服器就獲取不到引數。

當沒有

transfer-encoding: chunked

而有

content-length: ***

的時候就沒問題

然後回頭看看android的**,將

//這句注釋掉。並記錄整個請求包的大小,設定一下

就好了。

不知道為什麼租用的虛擬主機不支援,害得我除錯了好久。還有之前的rsa生成、長鏈結的實現,都受虛擬主機限制的影響。

transfer-encoding: chunked 表示使用分塊傳輸編碼這一機制,只在 http1.1裡才有。

可以不事先確定整個request包的大小,而是將資料分塊傳送。

在body中就是 乙個十六進製制的數字表示接下來的包的長度,然後包的內容

request的結束就是當分塊包的長度為0。比如:

android檔案上傳

1.這篇文章是基於volley框架,新加的檔案上傳的 的分析 2.主要是了解這個請求類 multipartrequest 3.我下的這個volley庫,上傳時候有點小問題.private uploadmultipartentity mmultipartentity default connectio...

Android上傳檔案到WebService介面

這方面 好難找,直接貼 了,比較亂,做個筆記而已。主要utilpublic class uploadutil log.i connectwebservice start fis.close return new string base64.encode baos.tobytearray base64...

android 使用post方式上傳檔案

public static string post string actionurl,mapparams,mapfiles throws ioexception dataoutputstream outstream new dataoutputstream conn getoutputstream ...