1

我目前正在从用户必须在到达数据所在页面之前进行身份验证的站点中提取用户数据。我通过结合使用javascript 注入将 uitextfield 字符串传输到 Web 表单)、NSURL拉入内容)和Hpple用于通过 html 解析)设法做到了这一点。但是我觉得那里必须有更好的方法或更好的库。

我目前正在使用 NSUserDefault Bool Keys 来检查用户是否经过身份验证,但这有点紧张。

我听说过 AFNetworking,但我一直无法完全弄清楚我需要什么。现在我基本上是在登录页面加载一个隐藏的 webview,将 uitextfield 数据注入页面,进行身份验证,然后用抓取的数据显示一个新视图。任何人都可以推荐有关 AFNetworking 和身份验证的示例或教程吗?请记住,该站点没有 api 或没有 api 密钥等。我的内容也是纯 html(大多数教程都讨论 json)。:\

太感谢了!

4

1 回答 1

1

如果可以的话,我是WebHere的作者,它是一个 Objective-C 框架,可以完全按照您的期望来抓取 HTML 页面。它主要基于 CSS 选择器,您可以在存储库中找到示例。

您将首先以保存模型值的类的形式对您感兴趣的数据进行建模,然后让框架执行请求并解析 HTML。顺便说一下,这是基于 AFNetworking 的。

至于身份验证部分,您通常会使用身份验证数据创建一个 Form 对象,并告诉框架您期望返回的页面“模型”。

对于其他解决方案,我知道Osmosis是用 Swift 编写的,它也可以解析 HTML 页面。

于 2018-09-12T08:38:02.743 回答