2015-01-21 3 views
0

Я написал службу отдыха JSON на Xpage. Работает отлично. Наш внешний программист собирается использовать его на iSeries, используя RPG.Могу ли я обслуживать длину контента из службы поддержки Xpage

Мы успешно воспользовались несколькими службами отдыха на 400, используя точно аналогичные услуги.

Внешний программист хочет использовать для отправки заголовка «длина контента». Я не могу найти какой-либо параметр в элементе дизайна, чтобы добавить это. Может быть, это невозможно.

+0

Почему вы не добавили его программно? –

+0

Пришло время заменить «Внешнего программиста» на подходящего Java-программиста. Типичное использование длины содержимого показывает индикатор выполнения загрузки. Проверка с использованием длины контента - это плохая практика. Контрольная сумма или цифровая подпись являются стандартным способом проверки загрузки. – danny117

+0

Поскольку мы используем JSON, он не может просто подтвердить, ища конец JSON? Мне любопытно, почему валидация с контрольной суммой плохой практики? –

ответ

3

content-length - это заголовок, относящийся к основному объекту ответа. Поэтому вы должны использовать ExternalContext, чтобы получить Response, где вы используете метод setHeader(java.lang.String, java.lang.String) для установки длины содержания.

Это работает во всех вкусах, вам нужно зафиксировать ответ в событии «перед отрисовкой ответа».

Когда вы решите написать custom service с помощью сервис-компонента, то это немного проще, так как объект ответа передается как параметр.

Дайте нам знать, как это происходит!

Смежные вопросы