GZIP в Android - PullRequest
       25

GZIP в Android

3 голосов
/ 07 декабря 2010

я просто хотел спросить об отправке gzip для почтовых запросов с использованием HttpClient в Android?

где взять этот OutputStream для передачи в GZIPOutputstream?

любые фрагменты?

Ответы [ 2 ]

7 голосов
/ 07 декабря 2010

Привет UseHttpUriRequest, как показано ниже

 String urlval=" http"//www.sampleurl.com/";
    HttpUriRequest req = new HttpGet(urlval);
    req.addHeader("Accept-Encoding", "gzip");
    httpClient.execute(req);

, а затем проверьте ответ для кодирования содержимого, как показано ниже:

InputStream is = response.getEntity().getContent();
Header contentEncoding = response.getFirstHeader("Content-Encoding");
if (contentEncoding != null && contentEncoding.getValue().equalsIgnoreCase("gzip")) {
    is = new GZIPInputStream(is);
}
2 голосов
/ 21 января 2013

Если ваши данные не слишком велики, вы можете сделать это следующим образом:

HttpClient httpClient = new DefaultHttpClient();
HttpPost httpost = new HttpPost(POST_URL);

ByteArrayOutputStream baos = new ByteArrayOutputStream();
GZIPOutputStream gos = new GZIPOutputStream(baos);
gos.write(data.getBytes());
gos.close();
ByteArrayEntity byteArrayEntity = new ByteArrayEntity(baos.toByteArray());
httpost.setEntity(byteArrayEntity);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...