2009-09-23 5 views
2

SOAP 1.1을 준수하도록 basicHttpBinding을 사용하는 간단한 WCF 웹 서비스가 있습니다. 서비스 또는 웹 참조를 설정하여 WSDL 파생 프록시를 호출하면 서비스가 잘 작동합니다.RAW SOAP XML로 SOAP 웹 서비스 요청 제출

비즈니스 파트너가 SOAP XML을 사용하여 직접 서비스를 호출하려고합니다. XML을 제공하는 방법을 알고 있지만 비즈니스 파트너가 요청을 제출할 때 XML을 처리하는 방법을 모르겠습니다.

내가 필요한 것보다 더 힘들게 만들고 있습니까? XML 요청은 프록시를 통해 호출 된 것처럼 서비스를 호출하고 응답으로 인해 자연스럽게 요청이 행복해 집니까? 또는 XML 요청을 처리하기 위해 추가 작업을 수행해야하며 내 서비스에 무언가 (무엇을?)를 전달해야합니까?

나는 비슷한 질문을하지만, 모두 XML을 얻는 문제를 다루는 것으로 보입니다. 처리하지 않는 것 같습니다.

답변

2

원시 SOAP 메시지를 서비스의 끝점 URL로 보내면 충분합니다. WSDL에서 파생 된 프록시는 객체에서 SOAP를 생성하고 연결 처리 및 전송 (HTTP 일 가능성이 높음) 세부 정보를 관리합니다.

서비스에 따라 SOAPAction HTTP 헤더를 추가해야 할 수 있습니다.

WSDL 파생 프록시와 servcie 간의 통신을 가로 챌 경우 (예 : TCPmon 사용) SOAP 메시지와 사용 된 HTTP 헤더가 표시됩니다.