簡體   English   中英

如何在Jersey jax-rs中接收2個二進制文件和JSON?

[英]How to receive 2 binary files and JSON in Jersey jax-rs?

我需要構建一個可以接收2個二進制文件(每個〜100k)和一些元數據的服務,最好是json。

發現了這一點 ,但似乎只為其中一部分提供了一個InputStream。 但是我需要兩個..那該怎么辦?

您有幾種選擇

  1. 只需添加帶有不同零件注釋的另一個參數

     @POST @Consumes("multipart/form-data") public Response post(@FormDataParam("file1") InputStream file1, @FormDaraParam("file2") InputStream file2) { } 
  2. 零件可以具有相同的零件名稱,因此您可以

     @POST @Consumes("multipart/form-data") public Response post(@FormDataParam("file") List<FormDataBodyPart> files) { for (FormDataBodyPart file: files) { FormDataContentDisposition fdcd = file.getFormDataContentDisposition(); String fileName = fdcd = getFileName(); InputStream is = file.getValueAs(InputStream.class); } } 
  3. 您可以自己遍歷整個多部分身體

     @POST @Consumes("multipart/form-data") public Response post(FormDataMultiPart mulitPart) { Map<String, List<FormDataBodyPart>> fields = multiPart.getFields(); } 

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM