2012-02-08 75 views
0

我想通过Java发送XMLRPC请求,但不成功。这里的XMLRPC请求,我需要与方法名create.account发送结构:使用Java发送XMLRPC请求

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

根据客户,我应该期待以下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> 

我已经做了以下片段在Java中,但我得到一个错误:“无法创建输入流:服务器返回的HTTP响应代码:500网址”

这里的片段:

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); 

我该怎么做?

+0

有没有人可以帮忙? – Periwinkle 2012-02-08 08:24:00

回答

1

我会推荐使用XML-RPC库,例如Redston XML-RPC。更多信息和教程可以找到here