Проблема представления Restlet при работе с поддержкой Google App Engine - PullRequest
2 голосов
/ 11 июля 2011

Мой сервис Restlet работает нормально, когда я отправляю ему строку JSON, представление.entity содержит отправленный текст, и мой ресурс рестлета может это сделать. Однако, когда я включаю поддержку GAE в свойствах моего проекта затмения, а затем запускаю точно такой же тест, представление. сущность возвращает пустую строку. Я убедился, что использую последнюю реализацию GAE Restlet. Любые идеи о том, что еще может быть причиной этого?

Обновление: для тех, кто сталкивается с этой проблемой и не хочет тратить 3 дня на ее решение, запросы POST и PUT прекрасно работают с GAE SDK 1.4.3. Я использовал последнюю версию GAE SDK 1.5.1, в которой, по-видимому, появилась ошибка в запросах кодирования чанков

1 Ответ

0 голосов
/ 29 июля 2011

На самом деле GAE не поддерживает фрагментированное HTTP-кодирование, поэтому сериализованный объект не может быть отправлен (через POST или PUT) на сервер GAE.От Restlet Framework версии 2.1 M4 у нас есть обходной путь, который буферизует HTTP-сущность для предотвращения кодирования чанка.Эта проблема отслеживается по адресу: http://restlet.tigris.org/issues/show_bug.cgi?id=1219.

Чтобы предотвратить кодирование чанка для запроса, можно установить для свойства requestEntityBuffering значение «true» в экземпляре ClientResource.

Надеюсь, это поможет вам.Thierry

...