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

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

Я ищу в google, но ничего твердого до сих пор.

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

3 ответов


Если вы хотите сделать HTTP-сообщение, то вы можете использовать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);
    }

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

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


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

http://www.playframework.org/

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

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

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