2012-02-08 76 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