【发布时间】:2015-05-27 10:09:18
【问题描述】:
我对 Web 服务还很陌生,所以我从基本示例开始。这与文件上传有关。我正在为非 Maven 开发人员使用最新 (2.17) 版本的 Jersey 捆绑包。它指出:
bundle 包含 JAX-RS 2.0 API jar、所有核心 Jersey 模块 jar 以及所有必需的第 3 方依赖项
。问题是我无法编译这部分:
@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile(
@FormDataParam("file") InputStream uploadedInputStream,
@FormDataParam("file") FormDataContentDisposition fileDetail) {
String uploadedFileLocation = "d://uploaded/" + fileDetail.getFileName();
// save it
writeToFile(uploadedInputStream, uploadedFileLocation);
String output = "File uploaded to : " + uploadedFileLocation;
return Response.status(200).entity(output).build();
}
似乎 @FormDataParam 在 Jersey 2.17 捆绑包中不存在,尽管文档说它存在。 2.17 捆绑包不完整吗?我该如何解决这个问题?
【问题讨论】:
标签: java rest jersey multipartform-data jersey-2.0