运行Google App Engine支持时出现Restlet Representation问题

时间:2011-07-10 23:46:43

标签: google-app-engine restlet

当我发送一个JSON字符串时,我的Restlet服务工作正常,representation.entity包含发送的文本,我的restlet资源可以做到这一点。但是,当我在我的eclipse项目属性中启用GAE支持,然后运行完全相同的测试时,表示。 entity返回一个空字符串。我已经确定我正在使用Restlet的最新GAE实现。关于还有什么可能导致这个问题的任何想法?

更新:对于任何遇到此问题并且不想浪费3天时间来解决问题的人来说,POST和PUT请求与GAE sdk 1.4.3一起运行正常。我使用的是最新的GAE sdk 1.5.1,它似乎引入了一个关于块编码请求的错误

1 个答案:

答案 0 :(得分:0)

实际上GAE不支持HTTP分块编码,因此无法将序列化对象(通过POST或PUT)发送到GAE服务器。从Restlet Framework版本2.1 M4,我们有一个可用的解决方法,缓冲HTTP实体以防止块编码。此问题在以下地址进行跟踪:http://restlet.tigris.org/issues/show_bug.cgi?id=1219

要防止对请求进行块编码,可以在ClientResource实例上将requestEntityBuffering属性设置为“true”。

希望它对你有所帮助。 亨利