2010-12-16 138 views
5

我想使用JAXB從非wsdl Web服務調用中讀取響應。 我使用HttpURLConnection發送POST請求,並獲得響應。 我的問題是我從響應流中創建一個XML文檔,然後使用jaxb製作java對象?或者,是否有可能在響應流中隨時使用jaxb? 這將是一個web應用程序,我將無法在任何地方存儲生成的xml文檔,所以如果我需要製作一個xml文檔,我如何將它存儲爲jaxb使用,如果我不能在jaxb上執行飛?使用JAXB解析響應XML

回答

6

下面是一個例子:

String uri = 
    "http://localhost:8080/CustomerService/rest/customers/1"; 
URL url = new URL(uri); 
HttpURLConnection connection = 
    (HttpURLConnection) url.openConnection(); 
connection.setRequestMethod("GET"); 
connection.setRequestProperty("Accept", "application/xml"); 

JAXBContext jc = JAXBContext.newInstance(Customer.class); 
InputStream xml = connection.getInputStream(); 
Customer customer = 
    (Customer) jc.createUnmarshaller().unmarshal(xml); 

connection.disconnect(); 

更多信息參見: