[英]How to receive 2 binary files and JSON in Jersey jax-rs?
我需要構建一個可以接收2個二進制文件(每個〜100k)和一些元數據的服務,最好是json。
我發現了這一點 ,但似乎只為其中一部分提供了一個InputStream。 但是我需要兩個..那該怎么辦?
您有幾種選擇
只需添加帶有不同零件注釋的另一個參數
@POST @Consumes("multipart/form-data") public Response post(@FormDataParam("file1") InputStream file1, @FormDaraParam("file2") InputStream file2) { }
零件可以具有相同的零件名稱,因此您可以
@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); } }
您可以自己遍歷整個多部分身體
@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.