【问题标题】:How to connect a standalone xmlrpc-client to gwt-enhanced xmlrpc-server?如何将独立的 xmlrpc-client 连接到 gwt-enhanced xmlrpc-server?
【发布时间】:2011-11-17 10:23:21
【问题描述】:

我有一个 gwt 应用程序并希望通过独立的 xmlrpc 客户端(例如使用 Apaches 的 xmlrpc 库编写)连接到它的 xmlrpc 后端。

假设项目创建了一个名为 TestServlet 的 servlet,连接到 URL /test/test,提供了一个方法 public int add(int a, int b)

使用下面显示的代码调用已部署的 servlet(在端口 8080 上运行),我在 jettys 的日志中收到此错误消息:

javax.servlet.ServletException: Content-Type was 'text/xml'. Expected 'text/x-gwt-rpc'.

有没有什么简单的方法可以将这样一个独立的 xmlrpc-client 与 gwt-enhanced xmlrpc-server 连接起来? 我阅读了有关 xmlrpc-gwt 的信息 - 但我想将该独立客户端的 gwt 依赖项保持在最低限度。

XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("http://127.0.0.1:8080/test/test"));
config.setConnectionTimeout(60 * 1000);
config.setReplyTimeout(60 * 1000);
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
Object[] params = new Object[] {new Integer(2), new Integer(3)});
Integer result = (Integer) client.execute("TestServlet.add", params);
System.out.println(result);

【问题讨论】:

    标签: gwt xml-rpc gwt-rpc xmlrpcclient


    【解决方案1】:

    GWT 的 RPC 协议与 XML/RPC 无关。它松散地基于 JSON,但不被认为是公开的,因此您不应依赖其当前形式来实现互操作性。

    【讨论】:

      猜你喜欢
      • 2013-03-16
      • 1970-01-01
      • 2010-11-18
      • 2010-11-18
      • 1970-01-01
      • 1970-01-01
      • 2018-12-08
      • 2013-12-19
      • 1970-01-01
      相关资源
      最近更新 更多