WebサービスのURLからwsdlファイルを取得する方法


92

WebサービスのWSDLファイルを取得したいのですが、私が持っているのはそのURL(webservice.example / fooなど)だけです。

URLを直接使用すると、エラー応答のみが配信されます。

回答:


132

URLを後置することによって ?WSDL

URLが次の場合:

http://webservice.example:1234/foo

あなたが使う:

http://webservice.example:1234/foo?WSDL

そして、wsdlが配信されます。


2
すべてのキャップも時々(WSDL)
Dan

また、wsdlを取得できない場合は、バインディングキーを含むxml、またはwsdlの実際のURLを作成するのに役立つ何らかの検証コードを取得する可能性があります。
時計職人2015

インポートされたxsdファイルを取得する方法はありますか?
vikingsteve 2016年

これは機能しません。これは私のWebサービスのURLです: prealert-test.customer-pages.com

1
?WSDLthingyは、通常、フレームワークなどが従う規則です。それがうまくいかない場合は、使用しているフレームワークに固有の何かを見つける必要があると思います。
アルフェルゴン2016年

26

WebサービスのURLからWSDLWeb Service Description Language)を取得します。

SOAPWebサービスから可能です。

http://www.w3schools.com/xml/tempconvert.asmx

WSDLを取得するには、次のように追加するだけ?WSDLです。

http://www.w3schools.com/xml/tempconvert.asmx?WSDL


1
URLを使用してデータを取得するにはどうすればよいですか?
ジェシー

2
SOAPからデータを取得する場合は、このツールsoapui.orgを使用する必要があります。このツールは無料で、正常に機能します。
メジャー

13

WebサービスがWSDLを配信するように構成されている場合にのみ、WSDLを取得できます。そのため、serviceBehaviorを指定し、httpGetEnabledを有効にする必要があります。

<serviceBehaviors>
    <behavior name="BindingBehavior">
        <serviceMetadata httpGetEnabled="true" />
        <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
</serviceBehaviors>

Webサービスにhttps経由でのみアクセスできる場合は、httpGetEnabledではなくhttpGetEnabledを有効にする必要があります。


5

Visual Studioの開発者コマンドプロンプトを使用してURLからwsdlをダウンロードするには、管理者モードで実行し、次のコマンドを入力します。

 svcutil /t:metadata http://[your-service-url-here]

これで、ダウンロードしたwsdlをプロジェクトで適切と思われる方法で使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.