Cara mendapatkan file wsdl dari URL layanan web

92

Saya ingin mendapatkan file WSDL untuk layanan web dan satu-satunya yang saya miliki adalah URL-nya (seperti webservice.example / foo).

Jika saya menggunakan URL secara langsung, hanya respon kesalahan yang dikirimkan.

Alfergon
sumber

Jawaban:

132

Dengan memposting URL dengan ?WSDL

Jika URL-nya misalnya:

http://webservice.example:1234/foo

Kau gunakan:

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

Dan wsdl akan dikirimkan.

Alfergon
sumber
2
Semua huruf besar kadang-kadang juga (WSDL)
Dan
Dan jika Anda tidak mendapatkan wsdl Anda mungkin mendapatkan xml dengan kunci pengikat atau semacam kode validasi yang akan membantu Anda membuat url sebenarnya dari wsdl.
Pembuat jam
Ada ide bagaimana cara mendapatkan file xsd yang diimpor?
vikingsteve
Ini tidak berhasil. Ini adalah url layanan web saya: prealert-test.customer-pages.com
1
Benda? WSDL adalah konvensi yang biasanya diikuti oleh kerangka kerja dan sebagainya. Jika tidak berhasil untuk Anda, saya kira Anda harus menemukan sesuatu yang spesifik untuk kerangka kerja yang Anda gunakan.
Alfergon
26

untuk mendapatkan WSDL( Web Service Description Language) dari URL Layanan Web.

Apakah mungkin dari SOAP Web Services:

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

untuk mendapatkan WSDL kita tinggal menambahkan ?WSDL, contoh:

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

Jorgesys
sumber
1
Bagaimana Anda mengambil beberapa data, menggunakan url?
Jesse
2
Jika Anda ingin mengambil data dari SOAP, Anda harus menggunakan alat ini soapui.org gratis dan berfungsi dengan baik.
Mayor
13

Ini hanya mungkin untuk mendapatkan WSDL jika webservice dikonfigurasi untuk mengirimkannya. Oleh karena itu, Anda harus menentukan serviceBehavior dan mengaktifkan httpGetEnabled:

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

Dalam hal jejaring ini hanya dapat diakses melalui https Anda harus mengaktifkan http s GetEnabled bukan httpGetEnabled.

Manuel Koch
sumber
5

Untuk mengunduh wsdl dari url menggunakan Prompt Perintah Pengembang untuk Visual Studio , jalankan dalam mode Administrator dan masukkan perintah berikut:

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

Anda sekarang dapat menggunakan wsdl yang diunduh dalam proyek Anda sesuai keinginan Anda.

Imam Talha
sumber