>

SOAP가 아닌 일반 XML 데이터 만 사용하는 WSDL을 가질 수 있습니까?

그렇다면 샘플 WSDL을 제공해 주시겠습니까?


  • 답변 # 1

    예, HTTP를 통해 일반 XML 데이터를 보내는 것은 WSDL에서 설명 할 수 있습니다. <soap:binding> 를 사용하는 대신  오퍼레이션의 바인딩을 정의 할 때 대신 <http:binding> 를 사용하십시오. . 예를 들면 다음과 같습니다.

    <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:example" xmlns:tns="urn:example">
        <types>
            <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:example">
            <element name="content">
                <complexType>
                <sequence>
                    <element name="first" type="string"/>
                    <element name="second" type="integer"/>
                </sequence>
                </complexType>
            </element>
            </schema>
        </types>
        <message name="id">
            <part name="id" type="xsd:string"/>
        </message>
        <message name="info">
            <part name="info" type="tns:content"/>
        </message>
        <portType name="widgetPortType">
            <operation name="getInfo">
            <input message="tns:id"/>
            <output message="tns:info"/>
            </operation>
        </portType>
        <binding name="binding" type="tns:widgetPortType">
            <http:binding verb="POST"/>
            <operation name="getInfo">
            <http:operation location="getInfo"/>
            <input>
                <mime:content type="application/x-www-form-urlencoded"/>
            </input>
            <output>
                <mime:mimeXml/>
            </output>
            </operation>
        </binding>
        <service name="widgetService">
            <port name="port" binding="tns:binding">
            <http:address location="http://www.example.org/"/>
            </port>
        </service>
    </definitions>
    
    

    여기에서 HTTP 바인딩 사용에 대한 추가 정보를 찾을 수 있습니다. http://docs.oracle.com/cd/E19182-01/821-0830/cnfg_http-bc-get-processing_r/index.html

  • 이전 자이 썬없이 브라우저 내에서 파이썬 코드 실행
  • 다음 php - symfony2 - 쿠키 읽기