2012-05-09 63 views
2

我寫GAE上一個類似應用的Restlet: First Application這裏描述送回壓縮JSON中的Restlet/GAE

我發回一個實體的JSON represntation,這一點也適用。但我迄今沒有成功發送壓縮的響應。

我試圖添加請求與「gzip」的接受編碼頭。但這並沒有幫助。下面是我如何測試它:

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

任何想法將非常感激!

回答

1

我相信你還需要指定User-Agent頭來強制壓縮。從該文檔:

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

如果客戶端發送的HTTP標頭與所述請求指示所述 客戶端可以接受壓縮(gzip壓縮)的含量,應用程序引擎壓縮 自動響應數據並附加適當的響應 標題。它使用Accept-Encoding和User-Agent請求標頭來確定客戶端是否可以可靠地接收壓縮的 響應。自定義客戶端可以強制內容被 壓縮,指定值爲 「gzip」的Accept-Encoding和User-Agent標頭。