foxinmy / weixin4j

(微信开发工具包)weixin sdk for Java

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

调用退款接口为什么出现Fatal Error?

jmbkeyes opened this issue · comments

[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

commented

嗯...感谢反馈。

这里是因为在error.xml里写了一些非法字符(比如<、>这些),造成获取微信错误信息时解析xml出错。

但前提是调用接口已经出错了才会触发SAXException异常,所以还是要先看看接口抛出的异常。