【问题标题】:Java server to handle requests from iOS via JSON?Java服务器通过JSON处理来自iOS的请求?
【发布时间】:2013-02-13 21:45:57
【问题描述】:

我的任务是创建一个服务器,该服务器将接收来自 iOS 设备 (iPhone) 的信息请求,然后根据该请求返回结果。我做了一些研究,似乎 JSON 是完成这项任务的方法。问题是我不知道从哪里开始;我的服务器应该如何组合在一起,它将如何处理请求等。任何人都可以指出我正确的方向并可能建议一些阅读吗?

【问题讨论】:

  • 你试过用谷歌搜索“Java JSON 库”之类的东西吗? google.com/…
  • 您很可能想要创建一个REST 接口。 JSON 只是其中的一小部分,它是 XML 等的替代品,用于实际来回传输数据。

标签: java iphone ios json http


【解决方案1】:

如果您熟悉 Java,我建议您获取 Eclipse JavaEE 版本,然后: 创建一个新的“动态 Web 项目”。 文件/新建/其他/Web/动态 Web 项目

然后,在您的新项目中,创建一个“New Servlet”。 文件/新建/其他/Web/Servlet

这应该创建一个带有 doGet 和/或 doPost 方法的骨架服务器。 您可以立即使用 Eclipse 调试 servlet;它可以帮助您完成所有设置(这些天内置了 Jetty)

您可以在 20 分钟内设置您的第一个网络服务器。

从 json.org 获取 JSON jar。将它放在项目中的 WebContent/WEB-INF/lib 中。

在新 servlet 的 doPost 中,使用包含 json 的 post 参数的名称调用 request.getParameter(...)。 将其传递给 JSON 解析器。

要传回 JSON,从 JSONObject 获取 JSON 字符串,然后使用 response.getWriter().append(...)

哒哒!

非常简短的回答,但话又说回来,这是一个非常开放的问题。

【讨论】:

    【解决方案2】:

    如果您想用 Java 构建它并想使用所有酷猫都在使用的东西,Dropwizard 是您的最佳选择。在上次为 Vogue 拍摄照片(或者是最新版的Thoughtworks technology radar)之后,它的极客因素有所增加。不,真的 - 它非常好,而且非常容易部署和监控。

    如果您只是想完成并完成它,一个简短的 PHP 脚本是最好的选择。

    警告:如果您不懂 PHP,没关系:您仍然可以使用它。如果您不懂 Java,请远离它。在旅途中学习 Java 是一个大错误。

    【讨论】:

      【解决方案3】:

      您可以使用 Spring Roo 快速入门。它可以为您的域对象自动创建控制器,为 Restful 请求返回 JSON 数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-30
        • 1970-01-01
        • 2021-06-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多