it-swarm.com.de

Wie erhalte ich die wsdl-Datei von der URL eines Webservice?

Ich möchte die WSDL-Datei für einen Webservice erhalten und das einzige, was ich habe, ist dessen URL (wie webservice.example/foo).

Wenn ich die URL direkt verwende, wird nur eine Fehlerantwort geliefert.

66
Alfergon

Durch Postfixing der URL mit ?WSDL

Wenn die URL beispielsweise lautet: 

http://webservice.example:1234/foo

Sie verwenden:

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

Und das WSDL wird ausgeliefert.

94
Alfergon

um die WSDL (Web Service Description Language) von einer Web Service URL abzurufen.

Ist möglich von SOAP Web Services:

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

um die WSDL zu erhalten, müssen wir nur ?WSDL hinzufügen, zum Beispiel:

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

19
Elenasys

Die WSDL kann nur abgerufen werden, wenn der Webservice für die Bereitstellung konfiguriert ist. Dazu müssen Sie ein serviceBehavior angeben und httpGetEnabled aktivieren:

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

Falls der Webservice nur über https erreichbar ist, müssen Sie http s GetEnabled anstelle von httpGetEnabled aktivieren.

9
Manuel Koch

Um die wsdl von einer URL mit der Developer-Eingabeaufforderung für Visual Studio herunterzuladen, , führen Sie sie im Administratormodus aus und geben Sie den folgenden Befehl ein:

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

Sie können das heruntergeladene wsdl jetzt in Ihrem Projekt verwenden, wie Sie es für richtig halten.

0
Talha Imam