Прочитайте Inputsream дважды, используя Джерси FormDataParam - PullRequest
1 голос
/ 16 января 2020

Использование аннотации FormaDataParam дважды для разных переменных в джерси позволяет мне читать содержимое дважды. Значит ли это, что потребитель отправит мне данные дважды или они где-то будут храниться в памяти? Я пытаюсь прочитать InputStream дважды, чтобы выполнить две разные операции ввода-вывода, не сохраняя данные в куче

@POST
@Path("/new")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public Response saveNew(
        @FormDataParam("metada") FormDataBodyPart metadata,
        @FormDataParam("content") InputStream content,
        @FormDataParam("content") FormDataContentDisposition contentDetails,
        @FormDataParam("content") InputStream content2) throws IOException {
...