- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的任务是通过 Web 服务提供现有的 Java 程序,该程序将通过 PHP 表单调用。
该程序执行生物模拟并采用大量输入参数(大约 30 个不同的 double、double[] 和 String 字段)。这些参数通常设置为“输入”类的实例变量,该类被传递到程序中,程序又生成一个“输出”类(其本身具有许多重要字段)。例如,他们通常这样调用程序:
Input in = new Input();<br/>
in.a = 3.14;<br/>
in.b = 42;<br/>
in.c = 2.71;<br/>
Output out = (new Program()).run(in);
我正在寻找一种方法,以尽可能简单的方式将其转变为网络服务。理想情况下,我希望它像这样工作:
1) PHP 客户端表单格式化包含输入数据的数组并将其发送到服务。
2) Java Web 服务自动解析此数据并使用它来填充输入实例。
3) Web 服务调用程序并生成一个 Output 实例,该实例被格式化并发送回客户端。
4) 客户端检索格式化为关联数组的输入。
我已经尝试了几种不同的方法(例如 SOAP 操作和将数据包装在 XML 中),但似乎没有什么像我希望的那样优雅。问题是程序的输入变量规范可能会发生变化,我希望此类更改的唯一维护是在 PHP 表单端。
不幸的是,我没有足够的网络服务经验来对我的设置做出明智的决定。有人对最有效的解决方案有什么建议吗?
最佳答案
恕我直言,JSON RESFULL 将是最好的。看这里http://db.tmtec.biz/blogs/index.php/json-restful-web-service-in-java
关于java - 对于具有多个参数的单操作 Java 程序来说,理想的 Web 服务协议(protocol)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6668408/
我是一名优秀的程序员,十分优秀!