当前位置: 代码迷 >> Java Web开发 >> MultipartRequest 下传失败
  详细解决方案

MultipartRequest 下传失败

热度:6713   发布时间:2013-02-25 21:14:51.0
MultipartRequest 上传失败
用的是MultipartRequest 上传成功和失败的比例差不都是1:1,网上查了下资料有的说是request的问题。不过我试了下还是不行。我的项目没有用到任何框架,只是一个servlet。因为做的是服务端。客户端是手机提交的。有些人说用别的包也能实现。这个我也知道。只是纳闷为什么这个不行。怎么才能行。希望高手给解答一下。。。提交的表单是有multipart/form-data的 同时也是PSOT提交 部分代码如下:
response.setContentType("text/html;charset=utf-8");
String json = "";
// PrintWriter out = response.getWriter();
String oldPath = this.getServletContext().getRealPath("/");// 上传的文件保存到服务器的地址
int maxPostSize = 50 * 1024 * 1024;
// MultipartRequest multi = null;
try {
MultipartRequest multi = new MultipartRequest(request, oldPath, maxPostSize);
// MultipartRequest mult = new MultipartRequest(request, oldPath, maxPostSize, oldPath);



报错为:java.io.IOException: Corrupt form data: premature ending


------解决方案--------------------------------------------------------
一般是组的MultipartRequest报文存在问题,但是规则比较严谨,所以排查起来不太容易。

建议服务端把整个封包抓下来分析下是什么问题。


可以参见下(一个C#和Java之间利用HTTP协议传文件):
http://topic.csdn.net/u/20120406/13/76bb1915-68f9-44f9-aa53-32a0d4709420