【问题标题】:send back compressed JSON in Restlet/GAE在 Restlet/GAE 中发回压缩的 JSON
【发布时间】:2012-05-09 21:39:51
【问题描述】:

我正在 GAE 上编写一个 Restlet 应用程序,如下所述: First Application

我正在发回一个实体的 JSON 表示,这很有效。但到目前为止,我未能成功发送压缩响应。

我尝试添加以请求带有“gzip”的接受编码标头。但这没有帮助。这是我的测试方法:

URL url = new URL(address);
URLConnection urlConn = url.openConnection();
urlConn.setRequestProperty("Accept-Encoding", "gzip");
InputStream openStream = urlConn.getInputStream();

任何想法都将不胜感激!

【问题讨论】:

    标签: java google-app-engine gzip restlet


    【解决方案1】:

    我相信您还需要指定 User-Agent 标头来强制压缩。来自文档:

    https://developers.google.com/appengine/docs/python/runtime#Responses

    如果客户端在请求中发送 HTTP 标头,表明 客户端可以接受压缩(gzipped)内容,App Engine 压缩 自动响应数据并附加适当的响应 标题。它同时使用 Accept-Encoding 和 User-Agent 请求 标头确定客户端是否可以可靠地接收压缩 回应。自定义客户端可以强制压缩内容 同时指定 Accept-Encoding 和 User-Agent 标头,其值为 “gzip”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 2019-12-06
      相关资源
      最近更新 更多