调用退款接口为什么出现Fatal Error?
jmbkeyes opened this issue · comments
jmbkeyes commented
[Fatal Error] :1722:33: 元素内容必须由格式正确的字符数据或标记组成。
调试过程中看到返回的数据如下
<return_code></return_code>
<return_msg></return_msg>
<mch_id></mch_id>
<nonce_str></nonce_str>
<result_code></result_code>
<err_code></err_code>
<err_code_des></err_code_des>
,
调用WeixinErrorUtil.getText(code)里的xmlReader.parse(new InputSource(new ByteArrayInputStream(errorXmlByteArray)));之后出现log,同时抛SAXException
jinyu commented
嗯...感谢反馈。
这里是因为在error.xml里写了一些非法字符(比如<、>这些),造成获取微信错误信息时解析xml出错。
但前提是调用接口已经出错了才会触发SAXException异常,所以还是要先看看接口抛出的异常。