2009-12-12 4 views
2

SOAP over JMS, SOAP over AMQP 또는 SOAP over SMTP을 구현하고 싶다면 예를 들어, THTTPRio없이 델파이로 일반 SOAP 요청을 생성하고 처리하는 방법을 보여주는 권장 방법/튜토리얼이 있습니까?HTTP가없는 델파이에서 SOAP 요청을 만들고 처리하는 방법은 무엇입니까?

단순화 된 코드 예제 :이 코드는 인수이며 Arg1 및 ARG2와 '추가'메소드 호출에 대한 SOAP 메시지와 함께 XML을 생성 할

// create a SOAP request (client side) 
RequestXML := Service.Add(Arg1, Arg2); 

.

// process a SOAP request (server side) 
ResponseXML := Service.ProcessRequest(RequestXML); 

이 코드는 SOAP 요청 XML을 취하여이 메소드를 호출합니다. 메소드 호출의 결과는 SOAP 응답으로 랩핑되고 클라이언트로 송신 될 준비가됩니다.

답변

4

TLinkedRIO 클래스 (http://shenoyatwork.blogspot.com/2004/10/using-tlinkedrio.html)를 확인하십시오. SOAP 요청을 작성하여 파일에 씁니다. TLinkedRIO는 테스트 목적으로 사용되기 때문에 서비스를 구현하는 (델파이) 서버를 찾고 서버가 파일에서 요청을 읽고 처리하고 응답을 다른 파일에 쓰게하는 코드가 포함되어 있습니다. 그런 다음 호출자 (클라이언트)가 응답 파일에서 읽습니다. 다른 운송 수단을 이용하려면 그 부분을 할 필요가 없습니다. 응답은 실제 서비스에서 나옵니다. 그러나 XML 직렬화가 전송과 어떻게 다른지 보여주는 좋은 예입니다.

추 신 : SOAP 직렬화는 기본적으로 IWebNode의 전송 요구를 예상합니다. 그리고 그 인터페이스의 Execute 메소드. 요청 스트림을 보내는 방법과 위치, 응답 스트림을 얻는 방법과 위치는 전송 구현에 달려 있습니다.

+0

+1 링크를 이용해 주셔서 감사 드리며 테스트 해 보겠습니다. – mjn

관련 문제