好吧,我想知道如何以分块模式发布多部分。我有 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 可以解决问题,但没有...... ;(
我想做的事情可行吗?我怎么能做到这一点?
非常感谢。工厂