如何创建端点以在Jersey中上载文件?

如何创建端点以在Jersey中上载文件?,jersey,jersey-2.0,Jersey,Jersey 2.0,我想写一个API,这将允许我上传文件。 我想将日志文件上载到我的远程位置 在servlet中,我可以从请求中获取文件名和文件的其他详细信息。 例如: partfilepart=request.getPart(“文件名”); 字符串文件名=filePart.getSubmittedFileName(); System.out.println(文件名); InputStream fileContent=filePart.getInputStream(); 如何在REST中执行此操作 基本上,我想创

我想写一个API,这将允许我上传文件。 我想将日志文件上载到我的远程位置

在servlet中,我可以从请求中获取文件名和文件的其他详细信息。 例如:

partfilepart=request.getPart(“文件名”);
字符串文件名=filePart.getSubmittedFileName();
System.out.println(文件名);
InputStream fileContent=filePart.getInputStream();
如何在REST中执行此操作

基本上,我想创建一个用户可以上传文件的端点。 就像ElasticSearchBulkAPI一样,我将给出文件,并将其内容加载到服务器中

例如:

curl-XPUT localhost:9200/_bulk--data binary@data.log
在我的REST API中,我将如何获取要上载到服务器的文件的内容和元数据。

您可以使用注释将
多部分/表单数据的命名主体部分绑定到资源方法参数,如下所示:

@POST
@路径(“/upload”)
@使用(MediaType.MULTIPART\u FORM\u数据)
公共响应上载(@FormDataParam(“文件”)InputStream InputStream,
@FormDataParam(“文件”)FormDataContentDisposition文件元数据){
...
}

要使用多部分功能,您需要将模块添加到
pom.xml
文件中:


org.glassfish.jersey.media
)在类路径上。别忘了在你的/子班上注册


有关更多详细信息,请查看。

您好,先生,请参考我的问题,并请让我知道我在这里做错了什么,或者我应该采取什么方法。为了完成我的任务。谢谢。