-1

我已经实现了一个运行良好的本地化网络服务器。我的网络服务器公开了一个 EJB 接口,客户端可以连接到该接口并进行调用。我还创建了一个 Java 客户端,它连接到这个 ejb 接口并调用公开的 API 的 . 网络服务器接受一个 JSON 对象并可以解析它以发回一个 JSON 响应。所有这一切都很好,并且是 100% java(我知道)。

现在我需要为/创建一个 iPhone 应用程序客户端来连接到这个网络服务器并调用公开的 api 并交换 JSON 对象。由于我对此非常陌生,我不确定它在 iPhone 应用程序中是如何工作的。我如何连接到网络服务器。我在我的系统上本地托管它。

所以我的问题是:我如何连接到这个网络服务器来交换 JSON 对象?我在 SO 上搜索但找不到任何东西。

4

1 回答 1

2

有一些简单的方法可以使用 iOS 应用程序连接到您的服务器。你可以使用 NSURLRequest 或 NSURLConnection 来做到这一点。它易于理解和实施。

关于使用 http 和 https 连接的 Apple 文档

NSURLRequest 文档

NSURLConnection 教程(包含此类中的多个方法)。

使用这些,您可以建立与服务器的连接并发出请求。

现在,由于您确实提到了 JSON,因此还有一个名为JSONHTTPClient的类。我已经成功地多次使用它来获取和解析 JSON。这里还有一个有用的教程,可以帮助您入门。

另一个可行的选择是使用 NSData 类中的 dataWithContentsOfURL:options:error: 。它会是这样的:

NSData * data = [NSData dataWithContentsOfURL: [NSURL URLWithString:@"yourURLhere.com"]];

如果您的 url 返回 JSON,您可以使用下载并解析它

[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
于 2013-08-16T03:21:32.023 回答