1

我正在使用 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 上运行我的应用程序。

谢谢..

4

2 回答 2

1

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

于 2013-10-07T17:13:49.240 回答
0

我的解决方案是:将有缺陷的 Jersey 库从 1.13(或更低)版本更改为最新版本。1.17 和 1.19 对我有用。

于 2015-06-11T05:51:53.260 回答