Bir web hizmetinin URL'sinden wsdl dosyası nasıl alınır


92

Bir web hizmeti için WSDL dosyasını almak istiyorum ve sahip olduğum tek şey URL'si (webservice.example / foo gibi).

URL'yi doğrudan kullanırsam yalnızca bir hata yanıtı verilir.

Yanıtlar:


132

URL'yi sonradan ekleyerek ?WSDL

URL örneğin ise:

http://webservice.example:1234/foo

Kullan:

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

Ve wsdl teslim edilecek.


2
Bazen tüm büyük harfler de (WSDL)
— Dan

Ve wsdl'yi alamazsanız, wsdl'nin gerçek url'sini oluşturmanıza yardımcı olacak bir bağlayıcı anahtar veya bir çeşit doğrulama kodu içeren bir xml alabilirsiniz.
— Saatçi

İçe aktarılan xsd dosyalarını nasıl edineceğiniz hakkında bir fikriniz var mı?
— vikingsteve

Bu çalışmıyor. Bu benim web hizmet url'im

1
? WSDL olayı, genellikle çerçeveler vb. İşe yaramıyorsa, kullandığınız çerçeveye özgü bir şey bulmanız gerektiğini tahmin ediyorum.
— Alfergon

26

Bir Web Hizmeti URL'sinden WSDL( Web Service Description Language) almak için .

SOAP Web Servislerinden mümkündür:

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

WSDL'yi almak için sadece eklememiz gerekiyor ?WSDL, örneğin:

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


1
URL'yi kullanarak bazı verileri nasıl alırsınız?
— Jesse

2
SOAP'tan veri almak istiyorsanız bu aracı soapui.org kullanmalısınız , ücretsizdir ve sorunsuz çalışır.
— Binbaşı

13

WSDL'yi almak, yalnızca web hizmeti sunacak şekilde yapılandırılmışsa mümkündür. Bunun için bir serviceBehavior belirtmeniz ve httpGetEnabled'ı etkinleştirmeniz gerekir:

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

Web hizmetine yalnızca https aracılığıyla erişilebiliyorsa, httpGetEnabled yerine http s GetEnabled özelliğini etkinleştirmeniz gerekir.


5

Visual Studio için Geliştirici Komut İstemi'ni kullanarak wsdl'yi bir url'den indirmek için , Yönetici modunda çalıştırın ve aşağıdaki komutu girin:

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

Artık indirdiğiniz wsdl'yi uygun gördüğünüz şekilde projenizde kullanabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.