0

我需要使用 apache ws java 实现构建一个 xml-rpc 服务器来处理一些这样的请求:

<?xml version="1.0" encoding="UTF-8"?>
<Root>
<Method>Ping</Method>
<AuthToken>dfgFGt5gefgv4EDFG</AuthToken>
<Params></Params>
<TS>1360905157</TS>
<Hash>d8e8fca2dc0f896fd7cb4cb0031ba249</Hash>
</Root>

有谁知道如何 在服务器实现中<methodName></methodName>覆盖?<Method></Method>

4

1 回答 1

0

您的协议与标准不同:http ://en.wikipedia.org/wiki/XML-RPC和 ws-xmlrpc 不能以这种方式配置。

无论如何,如果您愿意破解它,请从存储库中导出 ws-xmlrpc(此时是pi-SNAPSHOT 3.1.4-SNAPSHOT):

svn export https://svn.apache.org/repos/asf/webservices/xmlrpc/trunk xmlrpc

编辑common/src/main/java/org/apache/xmlrpc/parser/XmlRpcRequestParser.java

line 77: "methodCall" => "Root"
line 85: "methodName" => "Method"
line 93: "params" => "Params"

使用 maven 编译以安装到本地 repo:

mvn install -Dmaven.test.skip=true

并向 FSM 祈祷,因为肯定不会奏效。

不能换客户吗?:P

PS:代码未测试。

于 2013-08-27T11:53:20.960 回答