2

我需要将我的应用程序与 Zillow API 集成以检索特定信息以进行显示。

我对此一无所知,因此我需要一些有关如何执行此操作的一般信息。

4

1 回答 1

5

您如何将 API 集成到您的应用程序中取决于您正在处理的 API 类型。如果我没记错的话,Zillow 是一个基于 Web 的 API,因此您将通过向某些 URL 发出 HTTP 请求并包含 API 所需的参数来访问它。您从此类请求中返回的内容取决于相关 API,但通常是一些 XML 或 JSON 格式的数据。

示例:GetZestimate 调用是对http://www.zillow.com/webservice/GetZestimate.htm的 HTTP 查询,其中包括zws-idzpid参数。在这里阅读所有关于它们的信息。作为回报,您会以 XML 文件的形式返回相当多的信息,这也在我上面链接的页面上进行了描述。

至于如何真正打出这样的电话……嗯,有很多方法,完整的描述比我愿意写的要多得多。您应该首先阅读作为 iOS 一部分提供的URL 加载系统。即使您最终没有直接使用 Apple 的 API,您仍然应该阅读它,以便您对正在发生的事情有一个基本的了解。有许多第三方框架主要试图简化发出 Web 请求的过程;一个非常流行的框架是ASIHTTPRequest,尽管作者已经停止了开发,但它仍然有很多用途。您可以通过谷歌搜索轻松找到其他一些内容,但在大多数情况下,基本思想是相同的——您构建一个请求并发送它,然后您会返回一些数据。

您还需要研究能够帮助您在获得数据后理解数据的框架。同样,iOS 提供了一些解析 XML 的解决方案,但也有第三方框架试图使该过程更容易。TouchXML就是其中之一。对于 JSON,事情要简单一些:你应该只使用 iOS 提供的NSJSONSerialization类。

于 2013-01-26T05:02:21.590 回答