Если вы просто используете BodyPart
, вы не получите заголовок Content-Disposition
, который имеет название части тела. BodyPart
является более универсальным. То, что вы хотите, это специально multipart form-data . Для этого вы можете использовать FormDataBodyPart
. Имеет следующий конструктор
FormDataBodyPart(String name, Object entity, MediaType mediaType)
Здесь вы можете указать имя или часть тела, и это имя используется для извлечения его с вашей аннотацией @FormDataParam
. Так что вы можете использовать
FormDataBodyPart filePart2
= new FormDataBodyPart("TypeFacture", templateName, MediaType.TEXT_PLAIN_TYPE);
Вместо создания FormDataBodyPart
, вы также можете просто использовать field
метод FormDataMultiPart
. Так что вы могли бы просто сделать
FormDataMultiPart formDataMultipart = new FormDataMultiPart()
.field("TypeFacture", templateName, MediaType.TEXT_PLAIN_TYPE);
Или даже проще, если это просто часть текста плана, вы можете оставить MediaType
, и он автоматически установит ее на text/plain
FormDataMultiPart multipart = (FormDataMultiPart) new FormDataMultiPart()
.field("TypeFacture", templateName)
.bodyPart(new FileDataBodyPart("fichier", new File("test.txt")));