2016-06-15 73 views
2

我是java新手。我想從java讀取wsdl。我有樣品northwind服務http://services.odata.org/Northwind/Northwind.svc/ $ metadata如何使用java從url中讀取wsdl

我想讀取上述URL的輸出xml。我嘗試了不同的方式,但沒有奏效。

URL oracle = new URL("http://services.odata.org/Northwind/Northwind.svc/$metadata"); 
    BufferedReader in = new BufferedReader(
    new InputStreamReader(oracle.openStream())); 

    String inputLine; 
    while ((inputLine = in.readLine()) != null) 
     System.out.println(inputLine); 
    in.close(); 

方法2

private static void readHttp() { 
    Charset charset = Charset.forName("US-ASCII"); 
    Path file = Paths.get("http://services.odata.org/Northwind/Northwind.svc/$metadata"); 
    try (BufferedReader reader = Files.newBufferedReader(file, charset)) { 
     String line = null; 
     while ((line = reader.readLine()) != null) { 
      System.out.println(line); 
     } 
    } catch (IOException x) { 
     System.err.format("IOException: %s%n", x); 
    } 
} 

任何人都可以建議我如何處理這一點。

感謝,

+0

「我試圖以不同的方式,它沒有工作」。你可以發佈與這些「方式」相關的代碼,或者至少是你認爲最接近的「方式」嗎?否則,根本不清楚你想要做什麼。 – rmlan

+0

通過你的代表點來判斷,你現在應該知道'我嘗試過不同的方式,它不起作用。'不會幫助 – Ramanlfc

回答

0

使用org.apache.commons.io.IOUtils

IOUtils.toString(new URL("http://services.odata.org/Northwind/Northwind.svc/")); 
+0

謝謝,但我的要求是讀取元數據並根據它進行解析。 –