现在的位置: 首页 > 综合 > 正文

request.getInputStream()读取post传递的xml文件问题

2012年01月14日 ⁄ 综合 ⁄ 共 1166字 ⁄ 字号 评论关闭

最近有个项目下需要接收POST过来的XML数据包,在servlet方法中,调用request.getInputStream() 发现无法读到任何数据。

 

以下是POST数据的程序代码: Java代码


   

这个是读取程序代码: Java代码


             开始还以为是犯了什么低级错误,不断调试查找原因,无果。baidu上搜索了下,众说纷纭,也没有很好的解决方案。我也左思右想,文件上传也是在servlet立面处理的,组件肯定用到inpputStream一点问题没有,没可能这里不行,后来灵光一闪,
在POST程序中加入: Java代码
    httpURLConnection.setRequestProperty("content-type", "text/html");,测试成功!

根据以上现象,我们不难看出servlet对没有指定content-type的request请求,封装时候作了一些处理,导致无法在servlet中获取request.getInputStream() 和 request.getReader()。

  转载请标明出处 http://blog.csdn.net/shimiso 

技术交流群:173711587

抱歉!评论已关闭.