我想用下面的代码来登录到网站返回以下面的方式将其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为您服务。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top