我正在创建一个使用 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/