我想讓我的客戶端使用gzip。我在服務器中啓用了GZip功能。看來,客戶端它不發送正確的標題:在CXF客戶端啓用gzip壓縮
POST /api/v1/data HTTP/1.1
Content-Type: text/xml; charset=UTF-8
Accept: */*
SOAPAction: ""
User-Agent: Apache CXF 2.6.2
Cache-Control: no-cache
Pragma: no-cache
Host: localhost:8001
Connection: keep-alive
Content-Length: 539
下面的代碼,我創建客戶端:
private static final QName SERVICE_NAME = new QName(
"http://xxx/", "IData");
private static final QName PORT_NAME = new QName(
"http://xxx/", "IDataPort");
IData port;
public void initPort() {
Service service = Service.create(SERVICE_NAME);
// Endpoint Address
String endpointAddress = ClientUtil.getUrl()
+ "data";
// Add a port to the Service
service.addPort(PORT_NAME, SOAPBinding.SOAP11HTTP_BINDING,
endpointAddress);
port = service.getPort(IData.class);
}
的IData的接口實現對gzip譯註:
@WebService
@GZIP
public interface IData ....
頭部是否來自某些網絡分析器,如tcpmon? –
我使用Grinder代理連接並獲取流量轉儲。 –