作者yauhh (喲)
看板AndroidDev
標題[問題] HTTP (HttpClient) 上傳大檔案
時間Fri Apr 6 00:31:43 2012
嗨各位,最近處理檔案上傳遇到了問題不知道怎麼解決.
我採用的上傳方案是用HttpClient,不是HttpURLConnection.
用Apache HTTP方案中的HttpClient搭配MultiPartEntity,
可以做出彷彿一個網頁表單那樣,放一個檔案欄位,後面跟著一些註解文字,
這樣子上傳. 但是這樣子發現,手機中小的檔案很容易上傳,
但是大的檔案傳不上去. (而程式沒有Exception,而且200 OK.)
查了一些資料,知道好像有InputStreamEntity可以.setChunked(true)
變成分塊方式傳輸. 但是該怎麼整合MultiPartEntity和InputStreamEntity呢?
我原本的程式是
HttpPost hpo = new HttpPost(url);
MultiPartEntity mupent = new MultiPartEntity();
mupent.addPart(...
...
hpo.setEntity(mupent);
HttpPost的entity是否只能塞一個? 能不能在MultiPartEntity中放一些InputStream-
Entity,使得.isChunked為true? 或者,如何直接調整MultiPartEntity為chunked?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.112.229.83