使用Web信息更新应用程序

时间:2009-09-13 04:10:09

标签: cocoa

嘿大家,如果这个问题已被提出/回答,我很抱歉 但我有一个Cocoa程序,它有不同的模型数组。每个模型只包含字符串和一个图像。存档和加载工作很棒。

每个模型代表一个网络帐户,也就是说,它包含用户名和密码,以及与网站相关的一些其他信息。展望未来我希望能够通过访问网站上的信息来更新每个模型中的信息。例如,更新余额($)。我想知道是否有办法以编程方式执行此操作:

  1. 使用输入的用户名,通行证和网站网址
  2. 自动登录网络帐户
  3. 根据登录后的信息更新余额。
  4. 提前感谢您的帮助!

    塔玛拉

2 个答案:

答案 0 :(得分:2)

没有一种方法可以登录任意网站。您需要知道给定网站的API是什么。如果网站提供了一个Web服务来查询平衡之类的东西,那么您将使用该Web服务进行连接(如果可能的话,基于REST; SOAP在Cocoa中更为痛苦),并根据结果更新您的模型。如果网站不提供Web服务,那么您将不得不通过HTML响应来寻找您想要的内容,而这通常非常复杂和脆弱。这个问题没有一般的答案;你必须知道网站的形式。

另一方面,请确保您没有将用户密码存储在未加密的文件中。 Mac上的用户密码应始终存储在Keychain中。有关如何最好地使用钥匙串的帖子很多。

答案 1 :(得分:0)

Rob,是不是可以只查看登录页面的html源代码,看看用户和pass的字段名称是什么,然后只是从代码向该页面发送POST请求?