Ich versuche, meinen Client gzip verwenden. Ich habe die GZip-Funktion auf dem Server aktiviert. Es scheint, dass der Kunde es nicht den richtigen Header gesendet:Aktivieren Sie die Gzip-Komprimierung in CXF-Client
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
Hier ist der Code, wo ich den Client zu erstellen:
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);
}
Die IData Schnittstelle implementiert hat die GZIP Annotation:
@WebService
@GZIP
public interface IData ....
stammt die Kopfzeile von einem Netzwerkanalysator, wie tcpmon? –
Ich verwende Grinder, um die Verbindung zu Proxy-Server herzustellen und einen Datenverkehr zu generieren. –