Curl을 사용하여 게시된 SOAP로 래핑된 게시 XML에서 잘못된 XML 문자가 발견되었습니다. 예외

Curl을 사용하여 게시된 SOAP로 래핑된 게시 XML에서 잘못된 XML 문자가 발견되었습니다. 예외

컬을 사용하여 XML 파일을 보내면 다음과 같은 결과가 발생합니다.

Invalid XML character (Unicode : 0x<integer>)

문제 해결을 시도

에 따르면이 SO 답변XML 버전을 1.1로 변경하면 문제가 해결됩니다.

XML 파일에 있는 버전이 업데이트되었지만:

<?xml version="1.1" encoding="utf-8" standalone="yes"?>

컬은 XML을 버전 1.0으로 계속 보내는 것 같습니다.

문제를 해결하기 위한 두 번째 시도

또 다른 시도는 다음과 같이 컬을 사용하여 게시하는 동안 사용되는 헤더를 변경하는 것이었습니다.

curl -X POST -H "Content-Type: text/xml; charset=utf-8; version=1.1"

Curl은 출력에서 ​​xml 버전 1.0이 사용됨을 나타내기 때문에 이를 무시하는 것 같습니다.

* Closing connection #0
<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope

문제 해결을 위한 세 번째 시도

@haulucij007은 작은 XML 파일을 만들 것을 권장했습니다.

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<soap:Envelope
    xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
    soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
    <soap:Body>
        <note>
            <to>Test</to>
        </note>
    </soap:Body>
</soap:Envelope>

구문을 검증한 후 게시합니다.

An invalid XML character (Unicode : 0x<integer>) was found

문제를 해결하기 위한 네 번째 시도

에 따르면이 답변0x<integer_greater_than_20>0x20보다 크므 로 문제가 발생하지 않아야 합니다 .

문제 해결을 위한 다섯 번째 시도

무엇을 0x<integer_greater_than_20>나타내는가? 에 따르면이 테이블이는 허용 가능한 것으로 보이는 라틴 문자를 나타냅니다.

문제 해결을 위한 여섯 번째 시도

XML 파일이 유효하지 않은 것 같습니다. 아니요, Notepad++' 지금 XML 구문 확인 옵션에 따르면 XML이 유효합니다.

관련 정보