【问题标题】:How to connect localwebserver from iPhone app [closed]如何从 iPhone 应用程序连接本地 Web 服务器 [关闭]
【发布时间】:2023-03-20 21:42:01
【问题描述】:

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

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

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

【问题讨论】:

  • @CaptJak 哦,这很好。谢谢,但是我对如何建立与服务器的连接部分非常感兴趣。
  • 检查我的答案,应该涵盖它。 (顺便说一句,投反对票的不是我。当我投反对票时,我会发表评论)。
  • @CaptJak 我知道。没关系 。也许那家伙觉得我对这个话题的研究还不够。然而问题是我真的不知道Objective -C,因为它与我多年来学习的其他语言非常不同。谢谢:-)

标签: java iphone objective-c webserver localhost


【解决方案1】:

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

Apple docs on connecting using http and https.

NSURLRequest documentation.

NSURLConnection tutorial(包含该类中的多个方法)。

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

现在,既然您确实提到了 JSON,那么还有一个名为 JSONHTTPClient 的类。我已经成功地多次使用它来获取和解析 JSON。这里还有一个useful tutorial可以帮助你入门。

另一个可行的选项是使用 NSData 类中的 dataWithContentsOfURL:options:error:。大概是这样的:

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

如果您的 url 返回 JSON,您可以使用

下载并解析它
[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多