Java Jersey不工作的文件上载

Java Jersey不工作的文件上载,java,rest,jersey,multipartform-data,Java,Rest,Jersey,Multipartform Data,我无法将Jersey文件上传到工作中。使用泽西1.9。InputStream到达服务时为null。我尝试过将其作为一个普通表单提交和使用jQuery表单插件的AJAX提交,但结果都是一样的。也没有记录任何异常,这使它更加令人沮丧 HTML表单 <form id="docCategoryForm" name="docCategoryForm" action="someAction" method="post" enctype="multipart/form-data"> Documen

我无法将Jersey文件上传到工作中。使用泽西1.9。InputStream到达服务时为null。我尝试过将其作为一个普通表单提交和使用jQuery表单插件的AJAX提交,但结果都是一样的。也没有记录任何异常,这使它更加令人沮丧

HTML表单

<form id="docCategoryForm" name="docCategoryForm" action="someAction" method="post" enctype="multipart/form-data">
Document
<input type="file" name="fileupload_name" id="fileupload_name" >
<button id="submitButton" type="submit" title="Select to search">Submit</button>
</form>
如果我添加@FormDataParam(“fileupload_name”)formdatacontentdispositionfiledetail,我会得到很好的结果,但是InputStream仍然为null

以下是尝试上载简单文本文件后的请求。我觉得还可以

* Server in-bound request
> POST http://localhost:7001/webmodule/app/contmang/page/docCategory
/uploadDocument
> Host: localhost:7001
> Connection: keep-alive
> Content-Length: 209
> Accept: */*
> Origin: http://localhost:7001
> X-Requested-With: XMLHttpRequest
> User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36
> Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryl0Uv1KBFoVtOpHto
> Referer: http://localhost:7001/webmodule/app/contmang/page/docCategory
> Accept-Encoding: gzip,deflate,sdch
> Accept-Language: en-US,en;q=0.8
> Cookie: JSESSIONID_HEARS=yWHQSpFbZnh1Jfp6hmn4xmfyxxTpybnvTTxsTykyqXzQyt207wym!-153888503
>  Entity:------WebKitFormBoundaryl0Uv1KBFoVtOpHto
Content-Disposition: form-data; name="fileupload_name"; filename="test.txt"
Content-Type: text/plain

Hello, World!!

------WebKitFormBoundaryl0Uv1KBFoVtOpHto--

我想我应该结束这件事。这个问题最终变得非常愚蠢。不知何故,导入了错误的InputStream类。一旦我把它改为java.io.InputStream,它就如预期的那样工作了。

认为我应该结束这个。这个问题最终变得非常愚蠢。不知何故,导入了错误的InputStream类。一旦我将其更改为java.io.InputStream,它就可以按预期工作

@ResourceFilters({RequestLoggingResourceFilter.class})
@POST
@Path(PATH_UPLOAD)
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public MyResponseObject uploadDocument(@FormDataParam("fileupload_name") InputStream file) {
  // Some code
}
* Server in-bound request
> POST http://localhost:7001/webmodule/app/contmang/page/docCategory
/uploadDocument
> Host: localhost:7001
> Connection: keep-alive
> Content-Length: 209
> Accept: */*
> Origin: http://localhost:7001
> X-Requested-With: XMLHttpRequest
> User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36
> Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryl0Uv1KBFoVtOpHto
> Referer: http://localhost:7001/webmodule/app/contmang/page/docCategory
> Accept-Encoding: gzip,deflate,sdch
> Accept-Language: en-US,en;q=0.8
> Cookie: JSESSIONID_HEARS=yWHQSpFbZnh1Jfp6hmn4xmfyxxTpybnvTTxsTykyqXzQyt207wym!-153888503
>  Entity:------WebKitFormBoundaryl0Uv1KBFoVtOpHto
Content-Disposition: form-data; name="fileupload_name"; filename="test.txt"
Content-Type: text/plain

Hello, World!!

------WebKitFormBoundaryl0Uv1KBFoVtOpHto--