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:
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.
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:
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.
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.