Lo de encabezado deben ser utilizados para el envío comprimido con GZIP JSON en Android el Cliente al Servidor?

Esta pregunta es la extensión a la pregunta aquí. Estoy utilizando el código aquí que se reproducen a continuación GZIP comprime una JSONObject.

String foo = "value";
ByteArrayOutputStream baos = new ByteArrayOutputStream();
GZIPOutputStream gzos = null;

try {
    gzos = new GZIPOutputStream(baos);
    gzos.write(foo.getBytes("UTF-8"));
} finally {
    if (gzos != null) try { gzos.close(); } catch (IOException ignore) {};
}

byte[] fooGzippedBytes = baos.toByteArray();

Estoy usando un DefaultHttpClient para enviar esta comprimido JSONObject al servidor(el código está en mi control).

Mi Pregunta

Lo cabecera debo usar en mi request? Estoy usando request.setHeader("Content-type", "application/json"); para el envío de JSON del servidor?

2 Kommentare

  1. 20

    Este respuesta muestra que usted necesita para establecer una cabecera que indica que usted está enviando datos comprimidos:

    HttpUriRequest request = new HttpGet(url);
    request.addHeader("Content-Encoding", "gzip");
    //...
    httpClient.execute(request);

    La respuesta también muestra cómo tratar con la entrada de datos comprimidos.

    • Gracias @dark cuervo.
    • Lo siento @Audrius, espero que usted podrá apreciar Michael Hampton stand de más mérito, por lo tanto estoy aceptando en mayor bien de la comunidad.
    • crow no hay problema. Buena suerte con tu código.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea