2011-05-10 111 views
6

我需要在java中發送一個xml請求並捕獲響應。 我該怎麼做?Java:如何發送XML請求?

我在谷歌搜索,但沒有堅實的至今。

此致敬禮, 瓦爾特恩裏克。

+1

什麼樣的要求,這是?你想做一個HTTP帖子? – Kal 2011-05-10 17:03:32

+0

XMLRPC?這裏是一個庫:http://ws.apache.org/xmlrpc/ – 2011-05-10 17:08:57

回答

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); 
    } 
+0

感謝老兄,我會試一試。 – 2011-05-10 19:53:40

3

XML是一種數據格式。如果你談論請求/迴應,你需要知道協議。

我的猜測是你使用的協議是HTTP(S),你必須用你的XML請求做POST,但這只是一個受過教育的(?)猜測。

0

您可以使用playframework。這是我在Java中使用過的最簡單的Web框架。它類似於rails,但在java中。試一試。

http://www.playframework.org/

它擁有一個基於Groovy的一個很好的和易於使用的模板引擎。您可以按照此處所述設置請求格式。

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

圍棋對於細節的文檔。您將實施您的第一個網站,可以在幾個小時內發送和獲取請求。