Я загружаю многокомпонентный кусок данных с помощью HttpPost и передаю его в метод выполнения объектов HttpClient следующим образом:
HttpPost loginPost = new HttpPost(LOGIN_URL);
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("_email", mEmailAddress));
params.add(new BasicNameValuePair("lpassword", mPassword));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params, "UTF-8");
loginPost.setEntity(entity);
HttpResponse resp = mHttpClient.execute(loginPost);
HttpPost post = new HttpPost(UPLOAD_URL);
FileBody bin = new FileBody(file);
MultipartEntity me = new MultipartEntity();
me.addPart("stuff", new StringBody(stuff));
me.addPart("file", bin);
post.setEntity(new RequestEntityEx(me, handler));
mHttpClient.execute(post);
Теперь, вход в систему и публикация работы - хорошо, но загрузка мучительно медленная. Я проверил свое интернет-соединение, и оно намного медленнее, чем должно быть (приблизительная скорость составляет 1 МБ / с, загрузка файла 3 МБ занимает около 5 минут (а не 30 с).
У кого-нибудь есть идеи?