[問題] HTTP (HttpClient) 上傳大檔案

看板AndroidDev作者 (喲)時間14年前 (2012/04/06 00:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
嗨各位,最近處理檔案上傳遇到了問題不知道怎麼解決. 我採用的上傳方案是用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
文章代碼(AID): #1FVSZojO (AndroidDev)
文章代碼(AID): #1FVSZojO (AndroidDev)