Estoy tratando de hacer que mi cliente use gzip. Tengo la característica GZip habilitada en el servidor. Parece que el cliente no es el envío de la cabecera correcta:Habilitar la compresión gzip en el cliente 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
Aquí está el código en la que se crea el cliente:
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);
}
Los implementa la interfaz iData tiene la anotación GZip:
@WebService
@GZIP
public interface IData ....
¿El encabezado proviene de algún analizador de red, como tcpmon? –
Estoy usando Grinder para realizar un proxy de la conexión y obtener un volcado del tráfico. –