java - 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, @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 我明白了

       SEVERE: Servlet.service() for servlet ServletAdaptor threw exception
     java.lang.NullPointerException for this line    String fileLocation = "/files/" + fcdsFile.getFileName();

我哪里出错了?

最佳答案

这就是您调用电话的方式

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

关于java - Jersey 文件上传错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10586525/

相关文章:

java - selenium webdriver - 等待谷歌地图加载所有图 block

当我运行 .jnlp 文件时,Java 镜像困惑

java - NetworkInfo.isConnected() 和 NetworkInfo.getDetailedState() == NetworkInfo.DetailedState.CONNECTED 之间的区别。用什么?

java - struts属性标签检索对象

java - 在 weblogic 中启用 Jersey 日志记录

java - 使用 Jersey 发送长 HTTP post 请求时请求错误

java - 如何在没有任何容器(如 tomcat/Jboss)的情况下在核心 java 中创建 Restful Web 服务

java - 如果我想使用 JUnit,是否禁止使用 AssertionErrors?

java - 更新 ADF faces 中的 UI 组件

java - J2EE : How can I better structure my servlets?