Отправить запрос XMLRPC с помощью Java - PullRequest
0 голосов
/ 08 февраля 2012

Я пытаюсь отправить запрос XMLRPC через Java, но безуспешно.Вот структура XMLRPC-запроса, который мне нужно отправить с именем метода create.account:

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

IЯ сделал следующий фрагмент в Java, но я получаю сообщение об ошибке: «Не удалось создать поток ввода: сервер вернул код ответа HTTP: 500 для URL»

Вот фрагмент:

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

Как я могу это сделать?

1 Ответ

1 голос
/ 08 февраля 2012

Я бы порекомендовал использовать библиотеку XML-RPC, например Redston XML-RPC.Более подробную информацию и учебное пособие можно найти здесь .

...