gpt4 book ai didi

objective-c - NSString的stringWithContentsOfURL使用浏览器cookie?

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

我正在开发一个 Objective-C 项目,该项目从社区网站下载网页并解析结果。下载代码如下所示:

NSError* error = nil;
NSString* text = [NSString stringWithContentsOfURL:fileUrl encoding:NSASCIIStringEncoding error:&error];
if(text) {
return text;
}
else {
NSLog(@"Error = %@", error);
return nil;
}

奇怪的是,当我从该网站下载时,我看到的结果内容只有在登录该网站时才会看到(在我的浏览器中,我是登录的)。

该方法(NSString stringWithContentsOfURL:encoding:error)在执行请求时是否使用浏览器cookie?如果是这样,它是专门与 Safari 集成的吗?默认浏览器?我似乎找不到描述我所看到的行为的文档。我对这种行为很满意(事实上,这是更好的选择),但我只想在我完全理解发生了什么的情况下依赖它。

感谢您的宝贵时间。

最佳答案

Cookie 会自动处理并存储在应用的 NSHTTPCookieStorage 共享实例中。调用 cookies 方法并检查您的 cookie 是否存在。如果是,那就证实了你的怀疑。

编辑:我高度怀疑您在应用程序中使用 UIWebView 并从那里登录。在这种情况下,那么是的,Cookie 存储在您应用的 NSHTTPCookieStorage 共享实例中,并将用于进一步的 URL 请求。

关于objective-c - NSString的stringWithContentsOfURL使用浏览器cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15464133/

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