Вам не нужно анализировать данные вручную. То, что вы можете сделать, это получить часть тела как FormDataBodyPart
, как вы уже сделали для части "file"
. Из FormDataBodyPart
вам нужно будет установить тип носителя на application/json
1 sup>, а затем просто получить POJO, используя bodyPart.getValueAs(POJO.class)
.
public Response put(@FormDataBodyPart("metadata") FormDataBodyPart metaDataPart) {
metaDataPart.setMediaType(MediaType.APPLICATION_JSON_TYPE);
MetaData metaData = metaDataPart.getValueAs(MetaData.class);
}
Подробнее об этом см. В Загрузка файла вместе с другим объектом в спокойном веб-сервисе Джерси
1 - В составном запросе каждая часть тела имеет собственный заголовок Content-Type
. Если вы не установите его, он будет автоматически считаться text/plain
по умолчанию. С Javascript у вас нет возможности установить тип содержимого отдельных частей, поэтому по умолчанию будет text/plain
. Но нам нужно, чтобы он был application/json
, чтобы поставщик JSON JSX-RS использовался для десериализации.
засуньте эти строки CSS в классе и палку что класс в Ваших объектах сетки
white-space: -moz-pre-wrap; /* Mozilla, supported since 1999 */
white-space: -pre-wrap; /* Opera 4 - 6 */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: pre-wrap; /* CSS3 */
word-wrap: break-word; /* IE 5.5+ */
Можно сделать несколько вещей здесь.
Одна опция является изменением рассматриваемый столбец к TemplateColumn, и разместите отделение в него со способностью генерировать полосы прокрутки. Я действительно предложил бы против этого.
При использовании CRLF (\r\n) затем, необходимо было бы перенести его в ПРЕД теги, и Вы хотели бы изменить факт шрифта на моноширинный шрифт (такой как Курьер) так, чтобы 50 символов ВСЕГДА были той же длиной.
Если Вы хотите решение HTML, то это - вопрос вставки тега br в текст в соответствующем месте.
Теперь, Вы также хотели бы удостовериться проверку длины строки (удостоверяющийся, что это больше, чем длина магического числа), и что она не содержит пространство (поскольку пространство будет допускать обертывание), до вставки или CRLF или BR.