0
发布使用Curl发布的SOAP包装的XML导致无效的XML字符被发现异常
使用curl发送XML文件会导致: Invalid XML character (Unicode : 0x<integer>) 尝试解决问题 根据这个SO答案,如果XML版本更改为1.1,问题将得到解决。 虽然已更新驻留在XML文件中的版本: <?xml version="1.1" encoding="utf-8" standalone="yes"?> curl似乎继续将XML作为1.0版发送。 第二次尝试解决问题 另一种尝试是更改使用curl发布时使用的标头,如下所示: 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 第三次尝试解决问题 @Ƭᴇcʜιᴇ007建议创建一个小的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 …