Java:如何发送XML请求?

时间:2011-05-10 17:00:25

标签: java xml request

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

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

祝你好运, Valter Henrique。

3 个答案:

答案 0 :(得分:7)

如果您要进行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);
    }

答案 1 :(得分:3)

XML是一种数据格式。如果您谈论请求/响应,您需要知道协议。

我的猜测是你使用的协议是HTTP(S),你必须用你的XML请求进行POST,但这只是一个受过教育的(?)猜测。

答案 2 :(得分:0)

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

http://www.playframework.org/

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

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

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