java rest jersey multipartform-data jersey-2.0

java - No se puede encontrar @FormDataParam en Jersey 2.17



rest multipartform-data (1)

El paquete solo incluye los módulos principales (y sus dependencias). Desafortunadamente, Multipart no es parte del núcleo. Necesitarás esta dependencia (Maven) también

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

Si no está utilizando Maven, por lo que puedo decir, este artefacto solo tiene otra dependencia (que aún no está incluida en el paquete), y es mimepull-1.9.3 .

Puedes descargar ambos artefactos a continuación

Soy bastante nuevo en servicios web, así que he comenzado con ejemplos básicos. Este se relaciona con la carga de archivos. Estoy usando la última versión (2.17) del paquete de Jersey para desarrolladores no expertos. Se afirma que:

el paquete contiene el tarro de la API JAX-RS 2.0, todos los tarros del módulo de Jersey central, así como todas las dependencias de terceros requeridas

. El problema es que no puedo compilar esta parte:

@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(); }

Parece que @FormDataParam no existe en el paquete Jersey 2.17 aunque docs dice que sí. ¿Está el paquete 2.17 incompleto? ¿Como puedo resolver este problema?