Cách lấy tệp wsdl từ URL của dịch vụ web


92

Tôi muốn lấy tệp WSDL cho một dịch vụ web và thứ duy nhất tôi có là URL của nó (như webservice.example / foo).

Nếu tôi sử dụng trực tiếp URL, chỉ một phản hồi lỗi được gửi.

Câu trả lời:


132

Bằng cách postfix URL với ?WSDL

Nếu URL là ví dụ:

http://webservice.example:1234/foo

Bạn dùng:

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

Và wsdl sẽ được giao.


2
Tất cả mũ đôi khi cũng (WSDL)
Dan

Và nếu bạn không nhận được wsdl, bạn có thể nhận được một xml có khóa liên kết hoặc một số loại mã xác thực sẽ giúp bạn soạn url thực của wsdl.
Thợ đồng hồ

Bất kỳ ý tưởng nào về cách lấy các tệp xsd đã nhập?
vikingsteve

Điều này không hoạt động. Đây là dịch vụ web url của tôi: prealert-test.customer-pages.com

1
Điều? WSDL là một quy ước thường được tuân theo bởi các khuôn khổ và như vậy. Nếu nó không hoạt động với bạn, tôi đoán bạn nên tìm một cái gì đó cụ thể cho khuôn khổ bạn đang sử dụng.
Alfergon

26

để lấy WSDL( Web Service Description Language) từ URL Dịch vụ Web.

Có thể thực hiện được từ Dịch vụ Web SOAP:

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

để lấy WSDL, chúng tôi chỉ phải thêm vào ?WSDL, ví dụ:

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


1
Làm cách nào để truy xuất một số dữ liệu, sử dụng url?
Jesse

2
Nếu bạn muốn lấy dữ liệu từ SOAP, bạn nên sử dụng công cụ này soapui.org, nó miễn phí và hoạt động tốt.
Chính

13

Chỉ có thể lấy WSDL nếu dịch vụ web được định cấu hình để phân phối nó. Vì vậy, bạn phải chỉ định một serviceBehavior và bật httpGetEnabled:

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

Trong trường hợp dịch vụ web chỉ có thể truy cập qua https, bạn phải bật GetEnabled cho http s thay vì httpGetEnabled.


5

Để tải xuống wsdl từ url bằng cách sử dụng Dấu nhắc lệnh dành cho nhà phát triển cho Visual Studio , hãy chạy nó ở chế độ Quản trị viên và nhập lệnh sau:

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

Bây giờ bạn có thể sử dụng wsdl đã tải xuống trong dự án của mình khi bạn thấy phù hợp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.