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

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

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



답변

URL을 접미사 ?WSDL

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

http://webservice.example:1234/foo

너는 사용한다:

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

그리고 wsdl이 전달됩니다.


답변

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

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

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

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

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


답변

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

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

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


답변

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

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

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


답변