Java JAX-RS POST文件输入流为空

Java JAX-RS POST文件输入流为空,java,file,post,jax-rs,Java,File,Post,Jax Rs,我正在尝试创建上传文件的POST调用,下面是我的代码: @POST @Path("/uploadfile") @Produces({"application/json","application/xml"}) //the default result is json @Consumes(MediaType.MULTIPART_FORM_DATA) @Authenticated public Response saveFile( @FormDataParam("file") InputStrea

我正在尝试创建上传文件的POST调用,下面是我的代码:

@POST
@Path("/uploadfile") 
@Produces({"application/json","application/xml"}) //the default result is json
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Authenticated
public Response saveFile( @FormDataParam("file") InputStream inputStream,
                              @FormDataParam("file") FormDataContentDisposition cdh) throws CompanyNotFoundException, UserUnauthorizedException, IllegalAccessException, WasteInvalidException, ItemNotFoundException, IOException{
    System.out.println(inputStream.available());

    return Response.ok("success").build();
}
但由于某些原因,接收到的inputStream始终有0个字节(使用
inputStream.available()检查
)。
我用邮递员做了测试


我错过了什么?看起来不错。您确定您关于流为空的假设是正确的吗?查看以下内容:

类InputStream的可用方法始终返回0

你可以试着从中阅读,看看是否有数据存在

byte[] bytes = IOUtils.toByteArray(inputStream);

谢谢你的回复。我不知道InputStream的可用方法总是返回0