last example afhttprequestoperation iphone ios afnetworking

iphone - example - http alamofire



ASIHTTPRequest vs AFNetworking vs NSUrlRequest (4)

En el pasado he usado ASIHTTPRequest pero ahora hay NSURLRequest . ¿Deberíamos estar usando el NSURLRequest ahora? ¿Hay alguna desventaja?

Para las personas que están leyendo esto ahora: terminé usando AFNetworking como se menciona en las respuestas

https://github.com/AFNetworking/AFNetworking

Gracias,


Nativo (NSURLSession) vs AFNetworking o cualquier otra biblioteca.

Le recomendaría usar NSURLSession porque le brinda mucha personalización al final de la aplicación. Recientemente estuve trabajando en un proyecto, tengo que usar datos de formularios de varias partes en alguna parte de la aplicación. Tengo que proporcionar mi cuerpo de solicitud al encargado de backend, utilicé el registrador AfNetworking para imprimir mi cuerpo pero no me ayudó. Así que me mudé a la biblioteca nativa de cacao y obtuve mi solución.

por lo que te sugiero que uses redes nativas de iOS porque te dan mucha personalización, pero si necesitas menos código, puedes usar cualquier biblioteca de terceros.


La asihttprequest es una biblioteca obsoleta que no admite ahora para el desarrollo. No lo uses.

NSURLRequest es la clase predeterminada de iOS (cacao) para usar. Lo recomiendo para muy poco uso porque necesitarás escribir mucho código para manejar las respuestas de conexión. Encima de eso están construyendo todas las bibliotecas http.

El AFNetwoking es estándar ahora para http, imho. Utiliza bloques para las devoluciones de llamada, admite diferentes tipos de datos json, xml, etc. Está bien diseñado y puede ser subclasificado fácilmente. es lo mejor


NSURLConnection y NSURLRequest son las clases de Cocoa proporcionadas para administrar conexiones. En iOS 7, Apple añadió NSURLSession .

Pero creo que encontrará que https://github.com/AFNetworking/AFNetworking es un marco que simplifica aún más las solicitudes de red (especialmente las solicitudes HTTP complejas). Si no desea utilizar marcos de terceros por cualquier motivo, puede usar NSURLConnection y / o NSURLSession directamente. Solo se necesita un poco más de codificación.

Si está buscando una buena alternativa AFNetworking , AFNetworking es un gran candidato.

Para obtener información sobre NSURLConnection y NSURLSession consulte la Guía de programación del sistema de carga de URL .


NSURLRequest ha estado allí desde iOS2.0 (ver el doc ), por lo que no es precisamente nuevo. ASIHTTPRequest se ha suspendido, la última actualización fue el 15 de mayo de 2011, por lo que no debe usarla. AFNetworking es una biblioteca de red encantadora para iOS y Mac OS X como lo describen ellos https://github.com/AFNetworking/AFNetworking , y realmente hace que tu vida sea más fácil, en mi caso, es el primer marco que incluyo en los proyectos requeridos por mi red.

¿Cuál debería usar? Creo que esto depende de sus requisitos, con NSURLRequest y NSURLConnection usted puede hacer todo, de hecho, AFNetworking nos ha creado sobre NSURLConnection . Pero como te lo dije antes, AFNetworking tiene mi mejor voto.

EDITAR post iOS7

Si apunta a iOS7, debería consultar NSURLSession, consultar la documentación oficial y este tutorial .

EDITAR para Swift

Eche un vistazo al proyecto Alamofire para una implementación hecha en Swift, también es creada por mattt (el autor principal de AFNetworking).