最近有个项目下需要接收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
技术交流群:361579846