Java JAX-RS POST文件输入流为空
我正在尝试创建上传文件的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
@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