iOS:验证和抓取数据的更好方法?

时间:2013-05-16 03:00:30

标签: ios objective-c nsurlconnection nsuserdefaults afnetworking

我目前正在从用户必须进行身份验证的网站提取用户数据,然后才会到达数据所在的网页。我设法通过结合使用 javascript注入将uitextfield字符串传输到网络表单), NSURL 拉入内容)和 Hpple 用于解析html )。但是我觉得必须有更好的方法或更好的图书馆。

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

我听说过AFNetworking但我从来没能弄清楚我需要什么。现在我基本上使用登录页面加载隐藏的webview,将uitextfield数据注入页面,进行身份验证,然后使用抓取的数据显示新视图。任何人都可以推荐一个关于AFNetworking和身份验证的示例或教程吗?请记住,这个网站没有API或api键等。我的内容也是简单的html(大多数教程都谈论json)。 :\

非常感谢你!

1 个答案:

答案 0 :(得分:0)

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

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

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

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