Джерси FormDataBodyPart getValueAs вызывает «Экземпляр сущности не содержит непревращенный контент». - PullRequest
0 голосов
/ 19 апреля 2019

Мне нужно создать объект FormDataBodyPart вручную, а затем вскоре после этого мне нужно преобразовать его в другой объект, используя getValueAs. Вот так:

Раннее:

FormDataBodyPart fdbp= new FormDataBodyPart("{\"category\":\"Stormware\"}", MediaType.APPLICATION_JSON_TYPE); 
fdbp.setName("theName");

Позже:

Attachment metaData = fdbp.getValueAs(Attachment.class);

Нажатие на более позднюю строку кода приводит к следующей ошибке:

java.lang.IllegalStateException: Entity instance does not contain the unconverted content.
at org.glassfish.jersey.media.multipart.BodyPart.getEntityAs(BodyPart.java:291)
at org.glassfish.jersey.media.multipart.FormDataBodyPart.getValueAs(FormDataBodyPart.java:315)

Я не уверен, как я могу создать объект FormDataBodyPart, чтобы getValueAs работал правильно.

...