gpt4 book ai didi

java - 在 Jersey 2.17 中找不到 @FormDataParam

转载 作者:IT老高 更新时间:2023-10-28 20:46:13 25 4
gpt4 key购买 nike

我对 Web 服务还很陌生,所以我从基本示例开始。这与文件上传有关。我正在为非 Maven 开发人员使用最新 (2.17) 版本的 Jersey bundle 。它指出:

bundle contains the JAX-RS 2.0 API jar, all the core Jersey module jars as well as all the required 3rd-party dependencies

。问题是我无法编译这部分:

@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 bundle 中不存在,尽管文档说它存在。 2.17 bundle 不完整吗?我该如何解决这个问题?

最佳答案

bundle 仅包含核心模块(及其依赖项)。不幸的是,Multipart 不是核心的一部分。您需要 this dependency (Maven) 也

<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-multipart</artifactId>
<version>2.17</version>
</dependency

如果您不使用 Maven,据我所知,这个工件只有一个其他依赖项(尚未包含在包中),它是 mimepull-1.9.3

您可以在下面下载这两个工件

关于java - 在 Jersey 2.17 中找不到 @FormDataParam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29226853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com