金蝶 s-HR Cloud webservice接口异常:SAXParseException:字符引用 "&"

问题描述:
单点登录调用OSF接口:使用webservice方式调用接口返回:{ "error": "Call OSF error: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 4450419; 字符引用 "�"}

环境信息:
数据库:oracle库 数据库字符编码集:varchar(AL32UTF-8) nvarchar(AL16UTF-16);此两种编码集可正常显示生僻字。
问题原因:
webservice接口通过SOAP(Simple Object Access Protocol)传输方式进行数据传输。
SOAP是一种基于XML的通信协议,它定义了在Web服务之间进行信息交换的规范。SOAP消息是以XML格式进行封装的,消息头包含有关消息的元数据,消息体包含实际的数据。在Java中,你可以使用JAX-WS(Java API for XML Web Services)来创建和访问SOAP Web服务。JAX-WS提供了用于生成和解析SOAP消息的API,可以轻松地创建SOAP客户端和服务端。
1.由于基于XML格式传输 :生僻字字符没有正确的通过Unicode码表示。
在 XML 中,实际上,� 是一个十六进制的字符引用(Character Reference),表示 Unicode 编码中的一个字符。具体来说,� 对应的 Unicode 编码是 U+D844。
然而,根据我的知识库中的信息(截止到2021年9月),Unicode 编码 U+D844 并没有对应的字符,也就是说,它不代
金蝶 s-HR Cloud webservice接口异常:SAXParseException:字符引用 "&"
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



