2010-10-27 15 views

Respuesta

5

Hay un poco de información sobre el rendimiento en relación con una versión antigua aquí:

http://allseeing-i.com/ASIHTTPRequest-1.5

Es bastante comparables. No estoy seguro de si hay cifras para versiones más recientes.

Tenga en cuenta que el ASIHTTPRequest más reciente ha incorporado compatibilidad con el almacenamiento en caché (lo que NSURLConnection no hace): si habilita eso y es aplicable para su uso, obtiene una mayor aceleración.

ASIHTTPRequest también hace muchas cosas por usted de forma gratuita; de forma transparente puede manejar la autenticación HTTP Proxy si así lo desea, por ejemplo.

Selecciono ASIHTTPRequest sobre NSURLConnection todo el tiempo: para mí el almacenamiento en caché fue la principal ventaja, pero todo lo demás es realmente agradable de tener.

Si decide usar ASIHTTPRequest, utilice la última versión de git master, no la versión v1.7; esta última tiene algunos errores que causan la falla al cancelar las solicitudes y algunos otros problemas que se corrigen en el maestro.

11

ASIHTTPRequest es mucho mejor que NSURLConnection es ridículo. Es más poderoso Y más simple. Lo recomiendo prácticamente cada vez que veo una pregunta relacionada con NSURLConnection.

No conozco ninguna otra biblioteca de cliente http. No soy religioso acerca de ASIHTTPRequest: si surgiera una herramienta mejor, la usaría. Pero ASI lo ha logrado, es difícil pensar en alguien más reinventando esa rueda en particular.

EDITAR Feb 2012: desde hace unos meses, ASIHTTPRequest está en desuso y su autor recomienda usar algo más. AFNetworking parece una opción popular, aunque no lo he usado personalmente.

Menciono esto aquí porque esta pregunta y respuesta siguen siendo populares, y parece que las personas no conocen este cambio.

+0

RESTKit vs AFNetworking .... ¿cuál es más popular? Esta no es una pregunta subjetiva. Solo quiero usar el próximo estándar "defacto". – user798719

+0

Bueno, ellos hacen cosas diferentes. RESTKit es un cliente REST con asignación automática de objetos. AFNetworking es un cliente HTTP de propósito general. Están en el mismo vecindario, pero abordan diferentes propósitos. Aunque no tengo nada cuantificable que decir acerca de su popularidad relativa. –