Java: как отправить XML-запрос?

#java #xml #request

#java #xml #запрос

Вопрос:

мне нужно отправить XML-запрос на java и перехватить ответ. Как я могу это сделать?

Я ищу в Google, но до сих пор ничего надежного.

С наилучшими пожеланиями, Вальтер Энрике.

Комментарии:

1. Что это за запрос? Вы пытаетесь выполнить http post?

2. XMLRPC? Вот библиотека: ws.apache.org/xmlrpc

Ответ №1:

Если вы хотите выполнить HTTP POST, то вы могли бы использоватьjava.net .* API в Java SE:

     try { 
        URL url = new URL(URI);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setDoOutput(true);
        connection.setInstanceFollowRedirects(false);
        connection.setRequestMethod("POST");
        connection.setRequestProperty("Content-Type", "application/xml");

        OutputStream os = connection.getOutputStream();
        // Write your XML to the OutputStream (JAXB is used in this example)
        jaxbContext.createMarshaller().marshal(customer, os);
        os.flush();
        connection.getResponseCode();
        connection.disconnect();
    } catch(Exception e) {
        throw new RuntimeException(e);
    }
  

Ответ №2:

XML — это формат данных. Если вы говорите о запросах / ответах, вам нужно знать протокол.

Я предполагаю, что используемый вами протокол — HTTP (S), и вам нужно выполнить POST с вашим XML-запросом, но это всего лишь обоснованное (?) предположение.

Ответ №3:

Вы можете использовать playframework. Это самый простой веб-фреймворк, который я когда-либо использовал на Java. Это похоже на rails, но на java. Попробуйте.

http://www.playframework.org/

Он имеет приятный и простой в использовании движок шаблонов, основанный на groovy. Вы можете установить формат запроса, как описано здесь.

http://www.playframework.org/documentation/1.1/routes

Подробности см. в документации. Вы создадите свой первый веб-сайт, который сможет отправлять и получать запросы всего за несколько часов.