【问题标题】:iPhone App/Java Server Struct Data Issue over WiFiiPhone App/Java 服务器结构数据问题通过 WiFi
【发布时间】:2010-04-30 21:01:07
【问题描述】:

我目前有一个 iPhone 应用程序,它通过 WiFi 与计算机上运行的 C++ 服务器进行通信。此应用程序正在将其数据(x,y 坐标)以 c-struct 的形式发送到服务器。为了进一步开发,我们希望 iPhone 应用程序直接与 java 服务器通信,但主要问题是 java 没有模拟或使用 c-struct 的能力。在两个设备之间发送数据(x,y 坐标)的最佳方式是什么?我已经可以在两个设备之间建立连接。更具体地说,我将如何接收数据并在 Java 端进行处理。

感谢您的帮助,

亚历克斯

【问题讨论】:

    标签: java iphone struct


    【解决方案1】:

    您可以在 Java 后端设置 RESTful Web 服务。

    在 iPhone 上,根据需要将数据打包(“序列化”)为 HTTP POST 请求(例如JSON、XML 等)并将请求发送到 Web 服务。

    例如,一个 JSON 对象可能看起来像:

    { "coordinates": [ { "x" : "100", "y" : "200" } , { "x" : "20", "y" : "40" } ] }
    

    Web 服务通过将此 JSON 数据反序列化为特定于 Java 的数据容器(例如 ArrayList<Point> 集合)来响应 POST 请求。

    ASIHTTPRequest 使用它的ASIFormDataRequest 类使此设置的 iPhone 端非常简单。

    Java 有JAX-WS,便于设置 RESTful 服务。

    aforementioned link 中有许多用于 Objective-C 和 Java 的 JSON 编码和解码框架和库。

    【讨论】:

    猜你喜欢
    • 2016-06-01
    • 2020-03-09
    • 2015-03-08
    • 2013-08-18
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    相关资源
    最近更新 更多