iphone - 不需要时对 NSURLConnection 进行身份验证

标签 iphone ios objective-c nsurlconnection

我正在尝试从 google trends 下载文件。我正在使用 NSURLConnection 来获取文件。

我想让谷歌知道我已经登录(即验证连接)以便没有下载限制。我尝试使用:

- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge

问题是因为不需要登录,所以永远不会调用该方法。有什么方法可以确保连接已通过身份验证?谢谢!

注意:我之前问过这个问题here , 但我没有得到回复所以我再次询问 - 希望没问题

编辑: 也许我可以使用 - (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse ?我能以某种方式通过缓存进行身份验证吗?

最佳答案

您必须设置 NSURLRequest 的正确 header 字段。看看这个post的答案.您将不得不寻找 base64编码也是。

关于iphone - 不需要时对 NSURLConnection 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14661960/

相关文章:

iphone - 将 XCODE 项目公开为库

ios - 我想将我的 mySQL 数据库连接到我的 xcode 项目

iOS 6+ : UITableViewController embedded into Navigation Controller shows table's first section header under status bar when Navigation Bar is hidden

ios - 尝试将第 3 行插入第 0 节,但更新后第 0 节中只有 3 行

ios - 如何在 Objective-C 中使用存储属性

ios - 以编程方式实现不滚动的搜索栏

iphone - 单独的单元格样式——可能性

iphone - ARC `BAD_ACCESS` 使用 NSString 的类别方法时

iphone - 按钮 titleLabel 设置为隐藏 YES,触摸时重新出现

ios - 这两个 iOS UI 自动化框架有什么区别?