2014-10-05 74 views
0

我啓用了播放框架2.3.4 gzip編碼,根據文檔https://www.playframework.com/documentation/2.3.x/GzipEncodingPlayframework 2.3.4的gzip不工作

我已經添加在build.sbt的依賴:

libraryDependencies += filters 

然後通過調用

import play.GlobalSettings; 
import play.api.mvc.EssentialFilter; 
import play.filters.gzip.GzipFilter; 

public class Global extends GlobalSettings { 
    public <T extends EssentialFilter> Class<T>[] filters() { 
     return new Class[]{GzipFilter.class}; 
    } 
} 

我做了一個試驗:

01我已經創建了全球對象

結果是:

HTTP/1.1 200 OK 
Content-Length: 3202 
Content-Type: application/json; charset=utf-8 

但我希望找到下面的頭的答案:

Content-Encoding: gzip 

某些別有用心的人有同樣的問題?我錯過了配置中的某些東西嗎?

回答

2

你的問題是-I選項;這只是返回標題,所以沒有內容可以壓縮。

如果我使用-v,我會在響應中看到「Content-Encoding:gzip」。

curl -v -H 'Accept-Encoding: gzip' http://localhost:9000/my-api