作者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