Tôi đang cố gắng để khách hàng của tôi sử dụng gzip. Tôi đã bật tính năng GZip trong máy chủ. Dường như khách hàng nó không gửi tiêu đề đúng:Bật tính năng nén gzip trong ứng dụng khách CXF
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
Dưới đây là đoạn code mà tôi tạo ra cho khách hàng:
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);
}
Các idata cụ giao diện có Chú Gzip:
@WebService
@GZIP
public interface IData ....
tiêu đề đến từ một số máy phân tích mạng, như tcpmon? –
Tôi đang sử dụng Máy xay để ủy quyền kết nối và nhận một lưu lượng truy cập. –