我正在尝试使用泽西加载多个文件,但它需要我一些我找不到的配置.这是依赖,我不得不添加它,因为泽西无法解析"multipart/related"类型:
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-multipart</artifactId>
<version>2.7</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
这是我使用multipart的API:
@PUT
@Consumes("multipart/related")
@Path("/{id}/user/{userId}")
public Response loadFile(@PathParam("id") int id, @PathParam("userId") int userId, MultiPart files) throws Exception{
int resultado = tool.loadFile(id, userId, files);
switch (resultado){
case 401: return Response.status(401).entity("No existe el experimento con id: "+id).build();
case 402: return Response.status(402).entity("El tipo de uno de los archivos no se encuentra en los tipos de entregables del experimento").build();
case 403: return Response.status(403).entity("El usuario: "+userId+" no participa en el experimento").build();
case 405: return Response.status(405).entity("Debe ingresar un comentario").build();
case 406: …Run Code Online (Sandbox Code Playgroud)