【问题标题】:How to read cookies in my application iphone如何在我的应用程序 iphone 中读取 cookie
【发布时间】:2011-04-01 18:20:53
【问题描述】:

我是 iphone 新手,我正在开发一个读取 cookie 的应用程序。但是我不知道该怎么做,请帮助我。

【问题讨论】:

标签: iphone objective-c


【解决方案1】:

请参阅this question,了解如何访问 cookie。你需要使用[NSHTTPCookieStorage sharedHTTPCookieStorage]:

NSHTTPCookie *cookie;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [cookieJar cookies]) {
   NSLog(@"%@", cookie);
}

【讨论】:

    【解决方案2】:

    这很容易。下面的代码应该可以帮助您入门。就我而言,我只需要“Set-Cookie”中的值,但您可以检查 headerFields 字典中的内容并提取您需要的内容。对于更高级的 cookie,您可能需要提取 cookie 并进行一些字符串解析。一切都取决于您的服务提供什么。

    // get cookie data
    NSDictionary *headerFields = [connection.response allHeaderFields];
    NSString *customCookie = [headerFields valueForKey:@"Set-Cookie"];
    

    【讨论】:

    • 当接收到带有多个“Set-Cookie”条目的标头时,字典似乎将它们组合在一起(成为一个字典项)。是否有安全的解析规则将它们再次分开?
    • 我确定那里有一些解析库,或者您很快就会编写自己的解析库 - 我相信格式总是 =&= - 但是我没有仔细研究过。您还可以查看 NSHTTPCookieStorage 以获得更适合您需求的内容 - developer.apple.com/library/ios/#documentation/cocoa/reference/…
    猜你喜欢
    • 2010-10-06
    • 1970-01-01
    • 2020-10-02
    • 2011-07-06
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    相关资源
    最近更新 更多