【发布时间】:2011-08-26 01:16:25
【问题描述】:
我想知道如何以分块模式发布多部分。我有 3 个部分,文件可能很大,所以必须分块发送。
这是我的工作:
MultipartEntity multipartEntity = new MultipartEntity() {
@Override
public boolean isChunked() {
return true;
}
};
multipartEntity.addPart("theText", new StringBody("some text", Charset.forName("UTF-8")));
FileBody fileBody1 = new FileBody(file1);
multipartEntity.addPart("theFile1", fileBody1);
FileBody fileBody2 = new FileBody(file2);
multipartEntity.addPart("theFile2", fileBody2);
httppost.setEntity(multipartEntity);
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpClient httpClient = new DefaultHttpClient(params);
HttpResponse httpResponse = httpClient.execute(httppost);
在服务器端,我确实收到了 3 个部分,但例如文件没有被分块,它们被作为一个整体接收......基本上我只看到 4 个边界出现:3 --xxx,最后是 1 --xxx--。 我认为覆盖 isChunked 可以解决问题,但没有...... ;(
我正在尝试做的事情可行吗?我怎样才能做到这一点?
非常感谢。 棒棒哒
【问题讨论】:
标签: file http httpclient multipart chunked