2010-08-29 18 views
6

Tengo un pequeño error en mi aplicación cliente que usa NSURLConnection. Lo he rastreado hasta una conexión inesperada keep-alive que parece confundir el servidor web (probablemente un error en el lado del servidor). La solución sería forzar el cierre de todas las conexiones pendientes en un cierto punto. ¿Puedo hacer esto de alguna manera con NSURLConnection, es decir, algo comoNSURLConnection y keep-alive

[NSURLConnection closeAllIdleConnections];

+0

Tengo el mismo problema pero con un UIWebView. La respuesta ASIHTTPRequest no ayuda mucho en este caso. – titaniumdecoy

Respuesta

1

ASIHTTPRequest tiene un método expirePersistentConnections. Puede hacer lo que estás buscando.

No es un reemplazo directo para NSURLConnection, pero no es demasiado difícil transferir el código de NSURLConnection a ASIHTTPRequest.

+0

Buen consejo. ¡Gracias! – Krumelur

0

Creo que es posible que desee ver en el siguiente método definido para NSURLConnections. Esto supone que realizó la llamada de forma asincrónica. Si no es una llamada asincrónica, entonces probablemente debería ser.

cancelar Cancela una carga asincrónica de a solicitud.

  • (void) cancelar

Discusión Una vez que se llama a este método, delegado del receptor ya no recibir ningún mensaje para este NSURLConnection.

Espero que esto ayude. Andrés.

+0

Gracias, traté de cancelar la conexión una vez que terminó, pero parece que no funciona de esa manera (algo lógico, supongo ...). El problema es, por supuesto, que no quiero cancelar la solicitud, pero cierre la conexión. Creo que no pude ser más astuto que NSURLConnection ... – Krumelur