Java 泽西岛文件上载错误

Java 泽西岛文件上载错误,java,jakarta-ee,jersey,Java,Jakarta Ee,Jersey,我正在使用jersey创建一个用于上传文件的API @Path("/api") public class GreetingService { @POST @Path("/upload") @Consumes("multipart/form-data") //@Produces("text/plain") public String uploadFile(@FormParam("file") File file, @Form

我正在使用jersey创建一个用于上传文件的API

 @Path("/api")
 public class GreetingService {

     @POST
             @Path("/upload")
      @Consumes("multipart/form-data")
     //@Produces("text/plain")
     public String uploadFile(@FormParam("file") File file, @FormParam("file")    FormDataContentDisposition fcdsFile) {
      String fileLocation = "/files/" + fcdsFile.getFileName();
      //File destFile = new File(fileLocation);  

      return "1";
} }

当我这样做的时候 curl-v-X POST--form file=@rt.txt url 我明白了


我哪里做错了

我认为您应该将第二个注释从form param更改为

@FormDataParam("file") FormDataContentDisposition fcdsFile

你应该这样打电话

@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA) // same as "multipart/form-data"
//@Produces("text/plain")
public String uploadFile(
    @FormDataParam("file") InputStream file,
    @FormDataParam("file") FormDataContentDisposition fileDetail
){
    doSomething();
}

话题发起者谈到了另一个问题
@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA) // same as "multipart/form-data"
//@Produces("text/plain")
public String uploadFile(
    @FormDataParam("file") InputStream file,
    @FormDataParam("file") FormDataContentDisposition fileDetail
){
    doSomething();
}