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.
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.
untuk mendapatkan
WSDL
(Web Service Description Language
) dari URL Layanan Web.Apakah mungkin dari SOAP Web Services:
untuk mendapatkan WSDL kita tinggal menambahkan
?WSDL
, contoh:http://www.w3schools.com/xml/tempconvert.asmx? WSDL
sumber
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.
sumber
Untuk mengunduh wsdl dari url menggunakan Prompt Perintah Pengembang untuk Visual Studio , jalankan dalam mode Administrator dan masukkan perintah berikut:
Anda sekarang dapat menggunakan wsdl yang diunduh dalam proyek Anda sesuai keinginan Anda.
sumber