Android HttpPost с Gzip и NameValuePair - PullRequest
       25

Android HttpPost с Gzip и NameValuePair

0 голосов
/ 27 сентября 2011

Можно ли установить 2 объекта для HttpPost?Например:

HttpPost post = new HttpPost("http://www.abc.com");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("A",
                a));
        nameValuePairs.add(new BasicNameValuePair("B", b));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));

post.setHeader("Accept-Encoding", "gzip");

ByteArrayEntity bae = new ByteArrayEntity(compress(json));

post.setEntity(bae);
HttpResponse resp;
resp = client.execute(post);

Я пытаюсь сообщить серверу, что есть некоторые параметры и zip-файл.

Ответы [ 2 ]

3 голосов
/ 27 сентября 2011

да Вы можете отправить zip-файл и передать параметр, используя nameValuePairs. перейдите по ссылке ниже, вы можете получить решение.

http://vikaskanani.wordpress.com/2011/01/11/android-upload-image-or-file-using-http-post-multi-part/

Android загружает несколько файлов на сервер через http post

в этой ссылке разместите адрес вашего почтового файла на месте изображения. и вам, возможно, придется сделать еще некоторые изменения.

1 голос
/ 27 сентября 2011

Не так.Вам необходимо использовать многокомпонентный объект, вы можете вручную закодировать его, если он относительно простой, или использовать org.apache.http.entity.mime.MultipartEntity (который не является частью Android SDK).На SO есть несколько постов, ищите 'android multipart'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...