Java:如何发送XML请求?

我需要在java中发送一个xml请求并捕获响应。 我怎样才能做到这一点 ?

我在谷歌搜索,但直到现在还没有任何实力。

此致,Valter Henrique。

如果您要进行HTTP POST,那么您可以在Java SE中使用java.net。* API:

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请求做一个POST,但这只是一个受过教育的(?)猜测。

您可以使用playframework。 它是我在Java中使用过的最简单的Web框架。 它类似于rails,但在java中。 试试看。

http://www.playframework.org/

它有一个基于groovy的漂亮且易于使用的模板引擎。 您可以按照此处所述设置请求格式。

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

有关详细信息,请参阅文档 您将实施您的第一个网站,可以在几个小时内发送和获取请求。