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.