【问题标题】:Restlet Representation issue when running with Google App Engine support使用 Google App Engine 支持运行时出现 Restlet 表示问题
【发布时间】:2011-07-10 23:46:42
【问题描述】:

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

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

【问题讨论】:

    标签: google-app-engine restlet


    【解决方案1】:

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

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

    希望对您有所帮助。 蒂埃里

    【讨论】:

      猜你喜欢
      • 2019-10-08
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-22
      相关资源
      最近更新 更多