gpt4 book ai didi

cocoa - 如何为 NSHTTPURLResponse 获取正确的 Set-Cookie header ?

转载 作者:行者123 更新时间:2023-12-03 16:17:44 24 4
gpt4 key购买 nike

我想使用以下代码登录一个网站,该网站按以下方式返回其 cookie 信息:

Set-Cookie: 19231234
Set-Cookie: u2am1342340
Set-Cookie: owwjera

我使用以下代码登录该网站,但最后的打印语句没有输出有关“set-cookie”的任何内容。在 Snow Leopard 上,库似乎会自动获取该站点的 cookie,并且稍后发送的连接会设置正确的“cookie” header 。但在 leopard 上,它不会那样工作,那么这是否会触发“记住某些根 url 的 cookie”行为?

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。

关于cocoa - 如何为 NSHTTPURLResponse 获取正确的 Set-Cookie header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2500537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com