웹 서비스의 URL에서 wsdl 파일을 가져 오는 방법


92

웹 서비스에 대한 WSDL 파일을 얻고 싶습니다. 유일한 URL은 webservice.example / foo와 같습니다.

URL을 직접 사용하면 오류 응답 만 전달됩니다.

답변:


132

URL을 접미사 ?WSDL

예를 들어 URL이 다음과 같은 경우 :

http://webservice.example:1234/foo

너는 사용한다:

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

그리고 wsdl이 전달됩니다.


2
때때로 모든 대문자 (WSDL)
Dan

그리고 wsdl을 얻지 못하면 바인딩 키 또는 wsdl의 실제 URL을 작성하는 데 도움이되는 일종의 유효성 검사 코드가있는 xml을 얻을 수 있습니다.
Watchmaker

가져온 xsd 파일을 얻는 방법을 아십니까?
vikingsteve

이것은 작동하지 않습니다. : 이것은 내 웹 서비스 URL입니다 prealert-test.customer-pages.com

1
? WSDL은 일반적으로 프레임 워크 등이 따르는 규칙입니다. 그것이 당신을 위해 작동하지 않는다면 당신이 사용하고있는 프레임 워크에 특정한 것을 찾아야한다고 생각합니다.
Alfergon 2016 년

26

웹 서비스 URL에서 WSDL( Web Service Description Language) 를 가져옵니다 .

SOAP 웹 서비스에서 가능합니다.

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

WSDL을 얻으려면 다음과 같이 추가 ?WSDL하기 만하면됩니다.

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


1
URL을 사용하여 일부 데이터를 어떻게 검색합니까?
Jesse

2
SOAP에서 데이터를 검색하려면이 도구 soapui.org 를 사용해야합니다.이 도구 는 무료이며 제대로 작동합니다.
Major

13

웹 서비스가이를 전달하도록 구성된 경우에만 WSDL을 가져올 수 있습니다. 따라서 serviceBehavior를 지정하고 httpGetEnabled를 활성화해야합니다.

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

웹 서비스가 https를 통해서만 액세스 할 수있는 경우 httpGetEnabled 대신 http s GetEnabled 를 활성화해야합니다 .


5

Visual Studio 용 개발자 명령 프롬프트를 사용하여 URL에서 wsdl을 다운로드하려면 관리자 모드에서 실행하고 다음 명령을 입력합니다.

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

이제 프로젝트에서 다운로드 한 wsdl을 적절하다고 생각할 때 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.