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)")
}