Я пытаюсь отправить запрос в конечную точку, которая принимает форму с двумя файлами.Метод, который я сейчас пытаюсь выполнить, завершается с ошибкой в последней строке:
WebTarget client = myUtils.createClient(URL, ENDPOINT);
MultivaluedMap<String, InputStream> formData = new MultivaluedHashMap<>();
formData.add(FILE_1, stream1);
formData.add(FILE_2, stream2);
Entity<MultivaluedMap<String, InputStream>> entity = Entity.entity(formData, MediaType.MULTIPART_FORM_DATA_TYPE);
Response response = client.request().post(entity);
Достигнута ошибка:
javax.ws.rs.ProcessingException: RESTEASY003215: could not find writer for content-type multipart/form-data type: javax.ws.rs.core.MultivaluedHashMap
Изменение MediaType
на APPLICATION_FORM_URLENCODED_TYPE
приводит к
java.lang.ClassCastException: java.io.SequenceInputStream cannot be cast to java.lang.String
Есть ли лучший способ обработки POST-формы с двумя файлами?