iphone cookies nsurlconnection

iphone nsurlconnection lee las cookies



(3)

No sé si importa en las aplicaciones, pero ¿cuál es la configuración de Aceptar cookies para Safari en la aplicación Configuración? Vea si cambiar a Siempre importa.

De acuerdo con algunos sitios que he visto, se requiere un reinicio completo del iPhone para que esta configuración tenga algún efecto.

Estoy usando asynnc NSURLConnection para conectarme a un sitio web desde iPhone. Handle didReceiveResponse se activa en respuesta e intento obtener todas las cookies, utilizando allHeaderFields desde NSHTTPURLResponse

Veo muchos hreader, pero no Set-Cookie, parece que el simulador de iphone simplemente los ignora ... Y estoy seguro de que las cookies están presentes en respuesta, el monitor de red muestra que se presentan

No uso ningún almacenamiento HTTP; todo lo que intento hacer es imprimir para registrar todo el encabezado y no veo información de cookies

¿Alguien sabe acerca de este problema?

ACTUALIZACIÓN He realizado algunas investigaciones: si mi sitio web devuelve un encabezado personalizado, como "Encabezado personalizado: valor", entonces este encabezado está visible en el cliente de Java, pero no está en el iPhone ...

Gracias


Pruebe esto: en su NSMutableURLRequest , debe indicarle que maneje las cookies:

[request setHTTPShouldHandleCookies:YES];


Intente buscarlo en el almacenamiento de cookies HTTP compartido:

for (NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) { NSLog(@"name: ''%@''/n", [cookie name]); NSLog(@"value: ''%@''/n", [cookie value]); NSLog(@"domain: ''%@''/n", [cookie domain]); NSLog(@"path: ''%@''/n", [cookie path]); }

o si trabaja en Swift:

for cookie in HTTPCookieStorage.shared.cookies! { NSLog("name: /(cookie.name)") NSLog("value: /(cookie.value)") NSLog("domain: /(cookie.name)") NSLog("path: /(cookie.path)") }