#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. Попробуйте.
Он имеет приятный и простой в использовании движок шаблонов, основанный на groovy. Вы можете установить формат запроса, как описано здесь.
http://www.playframework.org/documentation/1.1/routes
Подробности см. в документации. Вы создадите свой первый веб-сайт, который сможет отправлять и получать запросы всего за несколько часов.