这里有很多链接建议使用multipart/form-data以及如何在此处上传文件。对于通过 CURL 命令上传到 REST 服务并接受FormDataMultiPart.
目前服务中的代码如下所示:
@javax.ws.rs.POST
@javax.ws.rs.Path("/sample-bulk")
@javax.ws.rs.Consumes(javax.ws.rs.core.MediaType.MULTIPART_FORM_DATA)
public javax.ws.rs.core.Response bulkUpload(@FormDataParam("file") org.glassfish.jersey.media.multipart.FormDataMultiPart multiPart) {
log.info("{} log", multiPart.getField("file"));
return Response.ok().build();
}
我尝试调用该服务的 CURL 如下:
curl -X POST " http://localhost:37200/api/sample-bulk " -H "accept: application/json" -H "Content-Type: multipart/form-data" -F "file=@/Users/ naman/Desktop/Media/video.mp4;type=video/mp4"
但它会导致multiPart服务null,当然还有 NPE。
我在这里错过了什么愚蠢的事情吗?
哔哔one
慕虎7371278
达令说
相关分类