비누 요청에 특수 문자 (&
, '
)를 보내려고합니다. 나는 1.4 축을 사용하고있다. webservice 클라이언트가 weblogic 서버에 있고 webservice 서버가 ibm 메인 프레임 (COBOL 프로그램)입니다. 비누 요청에서 잘못된 XML 문자 보내기
클라이언트의 요청 데이터
내가<![CDATA[Some Name & Some Data]]>
로 변환있어
<![CDATA[Some Name & Some Data ]]>
로 CDATA로 묶으려고 &
로 변환됩니다 특수 문자 (&
기호)를 포함
webservice 클라이언트가 wsdl에서 생성되었으므로 CDATA API를 사용하여 요청을 구성 할 수 없습니다. 문자열 값으로 설정할 수 있으며 변환됩니다.
이 문제에 대한 도움을 주시면 대단히 감사하겠습니다. 더 자세한 정보가 필요하면 알려주십시오.
정확히 무엇이 문제입니까? XML 엔터티를 보냈습니다. 당신은 그들을 다룰 수 없습니까? –
데이터를 XML 또는 문자열로 보냅니 까? 나는 엑시스 API를 모른다.하지만 .NET에서는 XML API 대신 문자열 API를 사용하여 XML을 구축 할 때 항상이 문제를 안고있다. 어쩌면 그건 네 문제 야. –
예, COBOL 파서는 앰프 기호를 만날 때마다 전체 문자열을 읽을 수 없습니다. 예 : String "Name & Sex", cobol 파서가 전체 문자열로 파싱 할 수 없습니다. 그래서 나는 그것을 cobol 파서가 내용의 유효성을 검사하도록 지시하는 cdata에 동봉해야합니다. 내가 CDATA로 묶을 때 <! [CDATA [이름 & 성별]] >으로 변환됩니다. 다시, cobol 파서가 내용을 읽을 수 없습니다. –