【发布时间】:2011-04-01 18:20:53
【问题描述】:
我是 iphone 新手,我正在开发一个读取 cookie 的应用程序。但是我不知道该怎么做,请帮助我。
【问题讨论】:
-
请注意.. 由于沙盒,您无法访问由其他应用程序创建的 cookie。
标签: iphone objective-c
我是 iphone 新手,我正在开发一个读取 cookie 的应用程序。但是我不知道该怎么做,请帮助我。
【问题讨论】:
标签: iphone objective-c
请参阅this question,了解如何访问 cookie。你需要使用[NSHTTPCookieStorage sharedHTTPCookieStorage]:
NSHTTPCookie *cookie;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [cookieJar cookies]) {
NSLog(@"%@", cookie);
}
【讨论】:
这很容易。下面的代码应该可以帮助您入门。就我而言,我只需要“Set-Cookie”中的值,但您可以检查 headerFields 字典中的内容并提取您需要的内容。对于更高级的 cookie,您可能需要提取 cookie 并进行一些字符串解析。一切都取决于您的服务提供什么。
// get cookie data
NSDictionary *headerFields = [connection.response allHeaderFields];
NSString *customCookie = [headerFields valueForKey:@"Set-Cookie"];
【讨论】: