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>>:Acord....etc,
하지만 내 모드로 내가
<ProcessRequest><strXMLInput><Acord....etc.//actual doc xml
어쨌든 내가 거기에 할 수 있나요 보낸다 될 인코딩되지 않은 문서의 XML입니다 확장 된 wsdl과 함께이 작업을하고 메인 프레임에 strXMLInput이 여전히 문자열이지만 자식이나 다른 아이디어가 있다는 것을 알리시겠습니까? 감사합니다 ...
우리는 현재 4.2에 있으며 인식 속성을 dfhws2ls에 추가하려고 시도했지만 무시되었습니다. 매핑 수준 때문일 수 있습니다. 어떤 아이디어를 어떻게 copybook/wsdl에 CDATA를 삽입 할 수 있습니까? 응답 해 주셔서 감사합니다. –
답변을 주셔서 감사합니다. wsdl/copybook을 수정하여 한 요소에서 문자열 입력을 생성 한 다음 모든 acord 요소와 함께 사용자 지정 카피 본을 사용한 다음 copybook에 생성 한 cobol xml을 사용하여 문자열로 옮겼습니다. 입력 요소. 이것은 더 많은 제어권을 제공하며 CICS 용으로 기존의 파이프 라인 및 구성을 사용할 수 있습니다. 감사 –