2016-06-15 23 views
2

私はjavaを使い慣れていません。私はjavaからwsdlを読みたい。私はサンプルの北風サービスを持っていますhttp://services.odata.org/Northwind/Northwind.svc/ $メタデータURLを使って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

ありがとうございます、しかし、私の要件はメタデータを読んでそれを解析することです。 –

関連する問題