Aparentemente, NSURLConnection
automatically decodes gzipped responses. Pero, ¿puede codificar gzip sus solicitudes? ¿Si es así, cómo? O, ¿lo hace automáticamente también?Cómo descomprimir una solicitud de NSURLConnection?
Respuesta
Un cuerpo de solicitud HTTP no se puede descomprimir a nivel de protocolo, ya que no hay forma de que el cliente sepa si el servidor lo admite o no; funciona para la respuesta del servidor porque el cliente indica en la solicitud si se puede aceptar un cuerpo de respuesta con gzip. (Podría hacerse en el futuro algo así como funciona el Expect: 100-continue
, pero esa no es la situación que enfrentamos hoy).
En el nivel de la aplicación, sin duda podría gzip el cuerpo de la solicitud. Pero eso estaría fuera del ámbito de NSURLConnection.
Normalmente soy todo para usar las solicitudes NSURL sobre ASIHTTPRequests, pero ASI maneja este caso. La compresión de solicitudes HTTP no es algo que pueda usar todo el tiempo de manera segura. No puede detectar si un servidor manejará esto correctamente en una ruta. Incluso si obtiene la configuración de Apache para manejar esto correctamente, fallará cuando realice solicitudes en diferentes módulos ya que es posible que no lo manejen correctamente.
http://allseeing-i.com/ASIHTTPRequest/How-to-use#using_gzip_to_compress_request_bodies
- 1. nsurlconnection solicitud asíncrona
- 2. NSURLConnection solicitud síncrona de un subproceso vs solicitud asincrónica
- 3. Cómo descomprimir/descomprimir dentro de Emacs
- 4. Solicitud de datos de formulario mediante NSURLConnection en iOS
- 5. Reutilizando una instancia de NSURLConnection
- 6. Android - ¿Descomprimir una carpeta?
- 7. JavaScript: Descomprimir/inflar/descomprimir/descomprimir cadenas
- 8. ¿NSURLConnection se aprovecha de NSURLCache?
- 9. ¿Cómo hago una NSURLConnection Asychronous dentro de una NSOperation?
- 10. Cómo "descomprimir" una estructura en haskell
- 11. ¿Cómo puedo descomprimir una carpeta específica?
- 12. manejo de errores con NSURLConnection sendSynchronousRequest
- 13. ¿Cómo descomprimir xlsx?
- 14. NSURLConnection sendSynchronousRequest - datos faltantes
- 15. NSURLConnection leak?
- 16. ¿Cómo integrar NSURLConnection con UIProgressView?
- 17. NSURLConnection tiempo de espera?
- 18. Enviar una solicitud DELETE HTTP
- 19. ¿Cómo configurar una cookie con una solicitud NSURL?
- 20. NSURLConnection sendSynchronousRequest - background to foreground
- 21. múltiple servicio web asíncrono pide NSURLConnection iOS
- 22. NSURLConnection tiempo de espera
- 23. Cómo descomprimir un archivo javascript?
- 24. ¿Cómo descomprimir html en javascript?
- 25. NSURLConnection delegate method
- 26. NSURLConnection se ejecuta muchas veces
- 27. ¿Cómo comprimir/descomprimir una cadena de consulta larga en PHP?
- 28. NSURLConnection obtener URL
- 29. CFNetwork/NSURLConnection fugas
- 30. NSURLConnection cierra temprano en GET
Interesante. ¿Puedes mostrar un ejemplo de cómo enviar gzip a una solicitud para que se envíe con 'NSURLConnection'? O, ¿tendría que usar otra biblioteca, como [ASIHTTP, que admite compresión gzip de cuerpos de solicitud para POST & PUT] (http://allseeing-i.com/ASIHTTPRequest/How-to-use#using_gzip_to_compress_request_bodies)? – ma11hew28