上传文件时来自球衣的400个错误请求

时间:2013-10-07 17:11:15

标签: java rest tomcat file-upload jersey

我正在使用Jersey上传文件。 剩下的就是:

@Path("/MyUpload")
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.TEXT_PLAIN)
public String MyUpload(@Context HttpServletRequest request,
                           @FormDataParam("file") InputStream uploadedInputStream,
                           @FormDataParam("file") FormDataContentDisposition fileInfo)    {


// here I’m handling the input stream
…
return “Ok”;
}

当我发送一个大小超过10KB的文件时,我得到400个错误的请求。

有什么想法吗?

我正在使用linux red hat 6.2在tomcat7上运行我的应用程序。

谢谢..

2 个答案:

答案 0 :(得分:1)

一个问题是您使用相同的名称multipart同时获取请求file参数。您需要使用multipart参数的不同名称来区分这两个部分。

答案 1 :(得分:0)

我的解决方案是:将错误的Jersey libs从版本1.13(或更低版本)更改为最新版本。 1.17和1.19为我工作。