2013-07-30 4 views
1

thirdparty 서비스의 원래 wsdl이 있습니다. 간체.복잡한 형식을 포함하도록 WSDL이 수정되었습니다. 올바르게 인코딩되지 않았습니다.

<s:element name="ProcessRequest"> 
    <s:complexType> 
    <s:sequence> 
     <s:element minOccurs="0" maxOccurs="1" name="strXMLInput" type="s:string"/>    
    </s:sequence> 
    </s:complexType> 
    </s:element> 

나는 서비스로 전송해야 XML을 대표하는 COBOL 카피 북을 생성 CICS 웹 서비스 지원을 위해 수정했습니다.

간체. 내 사본은 COBOL에서 긴 문자열을 구축하는 대신 서비스를 제공 할 수있는 올바른 ACORD XML을 보낼 수있는 모든 요소를 ​​가지게됩니다

<s:element name="ProcessRequest"> 
    <s:complexType> 
    <s:sequence> 
     <s:element name="strXMLInput" > 
      <s:complexType> 
       <s:sequence> 
       <s:element name="ACORD"> 
        <s:complexType> 
        <s:sequence> 
        <s:element name="SignonRq"> 
         <s:complexType> 
         <s:sequence> 
             <s:element name="CustLoginId"> 
          <s:simpleType> 
           <s:restrictionbase="s:string" > 
            <s:length value="10"/> 
             </s:restriction> 
          </s:simpleType> 
          </s:element>  

나는 WSDL을 변경 비하. WireShark로와 나는 서비스에 대한 요청을 캡처 완전히 올바른 요청이 너무

<ProcessRequest><strXMLInput>&gt:Acord....etc, 

하지만 내 모드로 내가

 <ProcessRequest><strXMLInput><Acord....etc.//actual doc xml 

어쨌든 내가 거기에 할 수 있나요 보낸다 될 인코딩되지 않은 문서의 XML입니다 확장 된 wsdl과 함께이 작업을하고 메인 프레임에 strXMLInput이 여전히 문자열이지만 자식이나 다른 아이디어가 있다는 것을 알리시겠습니까? 감사합니다 ...

답변

2

SOAP 데이터 스트림의 항목 안에 XML을 포함하려는 것 같습니다. 그럴 경우 CDATA 섹션이 필요합니다. CICS TS 버전 4는이를 직접 지원하지 않으므로 버전 5에 대해서는 확신이 없습니다.

XML-aware application을 작성하여 원하는 결과에 가깝게 만들 수 있다고 생각합니다.

업데이트 : 나는 당신이 무슨 일을하는지 오해

이이 요청하지, 오른쪽 공급 업체입니까? 그렇다면 DFHPIRT에 직접 연결해야한다고 생각합니다. 내가 언급 한 주제 다음에 주제로 다루어 졌는데, Creating an XML-aware service requester application.

+0

우리는 현재 4.2에 있으며 인식 속성을 dfhws2ls에 추가하려고 시도했지만 무시되었습니다. 매핑 수준 때문일 수 있습니다. 어떤 아이디어를 어떻게 copybook/wsdl에 CDATA를 삽입 할 수 있습니까? 응답 해 주셔서 감사합니다. –

+0

답변을 주셔서 감사합니다. wsdl/copybook을 수정하여 한 요소에서 문자열 입력을 생성 한 다음 모든 acord 요소와 함께 사용자 지정 카피 본을 사용한 다음 copybook에 생성 한 cobol xml을 사용하여 문자열로 옮겼습니다. 입력 요소. 이것은 더 많은 제어권을 제공하며 CICS 용으로 기존의 파이프 라인 및 구성을 사용할 수 있습니다. 감사 –

관련 문제