问题
· 八月 1, 2023

适配器调用webservice接口时报错误 #6232: 对具有值的标记return (结束于行1字符155)的数据类型验证失败: <res

产品版本: IRIS 2022.3
讨论 (1)2
登录或注册以继续

你好,从执行日志上看,问题发生在SOAP Adapter尝试将字符流转换为XML的过程中,由于不能正确地识别XML中的节点标记导致错误,这类问题根源出现在被调用一方的返回消息中,常见的情况包括:

1. 被调用端与IRIS两侧采用的编码不同,例如对端采用GB18030而IRIS采用UTF-8(SOAP服务默认编码),导致无法正确解析XML

2. 对端返回的不是合法XML,可能包括XML结构错误、包含ASCII码控制字符等

建议:

保存对端返回的报文,然后

1. 确认对端返回报文的编码,可以使用ATOM、UltraEdit等文本编辑器进行编码转化,查看字符是否能正常显示

2. 采用XML SPY、Oxygen XML Editor等专业XML处理工具对报文进行XML合法性校验

核心是先确认对端返回的是合法、编码正确的XML