Как не доставлять ответ службы RESTlet кусками

Я использую веб-службу RESTlet REST для доставки данных через GET в мои приложения для iOS и Android. Иногда я получаю ошибки с подключением на стороне приложения. Я помещаю URL-адрес службы в браузер, чтобы вызвать GET и увидеть ответ. Я заметил, что содержимое сервиса доставляется не сразу, а частями или по несколько строк за раз. Тип данных ответа — JSON.

Есть ли способ получить весь ответ одним фрагментом при вызове службы?


person Atma    schedule 03.08.2012    source источник
comment
Как вы создаете контент JSON с помощью Restlet?   -  person Jerome Louvel    schedule 03.08.2012
comment
В моем классе, который расширяет ресурс сервера, я возвращаю объект JsonRepresentation, содержащий мой контент. Единственное, что я делаю после этого, это устанавливаю набор символов для JsonRepresentation следующим образом: .setCharacterSet(CharacterSet.UTF_8); Это верно?   -  person Atma    schedule 08.08.2012
comment
Это ломается только для Android или также для iOS?   -  person Jerome Louvel    schedule 16.08.2012
comment
Это ломается как на iOS, так и на Android. Есть ли решение? P.S. Мне нравится новая книга!   -  person Atma    schedule 30.10.2012
comment
Спасибо за отзыв о книге! Чтобы предотвратить кодирование фрагментов, вы можете вызвать метод ServerResource#setResponseEntityBuffering(true), но это не идеально. Какой тип HTTP-сервера вы используете?   -  person Jerome Louvel    schedule 27.11.2012
comment
Я использую контейнер сервлета tomcat. Является ли вышеуказанный метод по-прежнему тем, который можно использовать с tomcat?   -  person Atma    schedule 30.11.2012


Ответы (1)


вызвать метод ServerResource#setResponseEntityBuffering(true)

person Atma    schedule 21.11.2013