如何获得正确的Set-Cookie标头NSHTTPURLResponse?
-
21-09-2019 - |
题
我想用下面的代码来登录到网站返回以下面的方式将其Cookie信息:
Set-Cookie: 19231234
Set-Cookie: u2am1342340
Set-Cookie: owwjera
我用下面的代码登录到该网站,但最后的打印语句没有做有关“设置Cookie”输出任何东西。 雪豹,图书馆似乎自动拿起本站的cookie和以后的连接发送出去设置有正确的“曲奇”的标题。但在豹,它不工作的方式,因此,为了这个“记住某些根URL饼干”的触发行为?
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:uurl]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"keep-live" forHTTPHeaderField:@"Connection"];
[request setValue:@"300" forHTTPHeaderField:@"Keep-Alive"];
[request setHTTPShouldHandleCookies:YES];
[request setHTTPBody:postData];
[request setTimeoutInterval:10.0];
NSData *urlData;
NSHTTPURLResponse *response;
NSError *error;
urlData = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:&error];
NSLog(@"response dictionary %@",[response allHeaderFields]);
解决方案
[request setHTTPShouldHandleCookies:YES];
此线会导致系统处理cookie为您服务。
不隶属于 StackOverflow