当前位置: 代码迷 >> Java Web开发 >> 微信平台Connection reset错误,SAXReader.read
  详细解决方案

微信平台Connection reset错误,SAXReader.read

热度:364   发布时间:2016-04-16 22:06:58.0
微信平台Connection reset异常,SAXReader.read
本帖最后由 DreamPeter 于 2014-07-14 16:17:00 编辑
doGet验证通过,doPost中出现信息流读取异常。
环境:JDK1.6.0_23 + Tomcat5.0.28
自己写的代码出现这个情况,然后完全使用了柳峰的代码,同样的异常。
搞了一整天了,整个项目都被卡住无法测试,接触微信不久,望能人指点一二啊。


代码如下:
public static Map<String, String> parseXml(HttpServletRequest request) throws Exception {
// 将解析结果存储在HashMap中
Map<String, String> map = new HashMap<String, String>();
System.out.println("ok21");
// 从request中取得输入流
InputStream inputStream = request.getInputStream();
// 读取输入流
SAXReader reader = new SAXReader();
Document document = reader.read(inputStream);
// 得到xml根元素
Element root = document.getRootElement();
// 得到根元素的所有子节点
List<Element> elementList = root.elements();

// 遍历所有子节点
for (Element e : elementList)
map.put(e.getName(), e.getText());

// 释放资源
inputStream.close();
inputStream = null;

return map;
}


问题出现在这一句reader.read(inputStream);
异常信息:
org.dom4j.DocumentException: Connection reset Nested exception: Connection reset
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.dom4j.io.SAXReader.read(SAXReader.java:343)
at org.liufeng.course.util.MessageUtil.parseXml(MessageUtil.java:88)
at org.liufeng.course.service.CoreService.processRequest(CoreService.java:30)
at org.liufeng.course.servlet.CoreServlet.doPost(CoreServlet.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
------解决方案--------------------
解决就好啊。 分享。
------解决方案--------------------
顶你,楼主把解决方案贴出来,可供大家学习
  相关解决方案