简体   繁体   English

使用Java发送XMLRPC请求

[英]Send XMLRPC Request using Java

I am trying to send an XMLRPC Request via Java and is unsuccessful. 我正在尝试通过Java发送XMLRPC请求,但未成功。 Here's the structure of XMLRPC Request that I need to send with method name create.account: 这是我需要使用方法名称create.account发送的XMLRPC Request的结构:

<createaccount>
<functioncode>bank_account</functioncode> <cardnumber>55553263654898</cardnumber>
<transaction_id>12345678</transaction_id>
<transactiondatetime>2012-01-08 14:12:22</transactiondatetime>
</createaccount>

As per client, I should be expecting the following XMLRPC Response: 对于每个客户端,我应该期待以下XMLRPC响应:

<createaccount>
<code>200</code>
<message>SUCCESS</message>
<functioncode>bank_account</functioncode> 
<cardnumber>55553263654898</cardnumber>
<transaction_id>12345678</transaction_id>
<transactiondatetime>2012-01-08 14:12:22</transactiondatetime>
</createaccount>

I have made the following snippet in java but I'm getting an error: 'Failed to create input stream: Server returned HTTP response code: 500 for URL' 我在Java中制作了以下代码段,但出现错误:“无法创建输入流:服务器返回了HTTP响应代码:URL为500”

Here's the snippet: 这是代码段:

    XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();

        config.setServerURL(new URL(server_url));
        XmlRpcClient client = new XmlRpcClient();
        config.setBasicUserName(pUser);
        config.setBasicPassword(pPassword);
        client.setConfig(config);

        Map m = new HashMap();
        m.put("functioncode", "bank_account");
        m.put("cardnumber", "55553263654898");
        m.put("transaction_id", "12345678");
        m.put("transactiondatetime", "2012-01-08 14:12:22");

        Object[] params = new Object[]{m};
        String result = (String)client.execute("bank.account", params);
        System.out.println("Results:" + result);

How I can do this? 我该怎么做?

I would recommend using XML-RPC library, for example Redston XML-RPC. 我建议使用XML-RPC库,例如Redston XML-RPC。 More info and tutorial can be found here . 更多信息和教程可以在这里找到。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM