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.

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.


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


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.