Hi, I'm trying to get size of the big attachment I'm downloading using Axis2. Axis2 is used on both side (client and server).
The issue is the server is not sending content-size header so I can't estimate the progress of my download. Here are the headers: DEBUG 18:30:51.184 c.t.i.p.c.service.impl.HttpConnection - Open connection to xxxxxx.sud.mycompany.fr:8085 DEBUG 18:30:51.199 httpclient.wire.header - >> "POST /project-vault-local/services/VaultService HTTP/1.1[\r][\n]" DEBUG 18:30:51.199 o.a.commons.httpclient.HttpMethodBase - Adding Host request header DEBUG 18:30:51.199 httpclient.wire.header - >> "Content-Type: multipart/related; boundary=MIMEBoundaryurn_uuid_8E481CB0C6ECBADFA21244478651319; type="application/xop+xml"; start="<0.urn:uuid:[email protected]>"; start-info="text/xml"[\r][\n]" DEBUG 18:30:51.199 httpclient.wire.header - >> "SOAPAction: "downloadPPF"[\r][\n]" DEBUG 18:30:51.230 httpclient.wire.header - >> "User-Agent: Axis2[\r][\n]" DEBUG 18:30:51.230 httpclient.wire.header - >> "Host: xxxxxx.sud.mycompany.fr:8085[\r][\n]" DEBUG 18:30:51.230 httpclient.wire.header - >> "Transfer-Encoding: chunked[\r][\n]" DEBUG 18:30:51.230 httpclient.wire.header - >> "[\r][\n]" DEBUG 18:30:51.230 o.a.c.h.methods.EntityEnclosingMethod - Request body sent DEBUG 18:30:51.262 httpclient.wire.header - << "HTTP/1.1 200 OK[\r][\n]" DEBUG 18:30:51.262 httpclient.wire.header - << "HTTP/1.1 200 OK[\r][\n]" DEBUG 18:30:51.262 httpclient.wire.header - << "Server: Apache-Coyote/1.1[\r][\n]" DEBUG 18:30:51.262 httpclient.wire.header - << "Content-Type: multipart/related; boundary=MIMEBoundaryurn_uuid_2A7DE541ADE50F0A3C1244478647998; type="application/xop+xml"; start="<0.urn:uuid:[email protected]>"; start-info="text/xml"[\r][\n]" DEBUG 18:30:51.262 httpclient.wire.header - << "Transfer-Encoding: chunked[\r][\n]" DEBUG 18:30:51.262 httpclient.wire.header - << "Date: Mon, 08 Jun 2009 16:30:47 GMT[\r][\n]" DEBUG 18:30:51.262 httpclient.wire.header - << "[\r][\n]" DEBUG 18:31:12.485 httpclient.wire.header - << "[\r][\n]" I have read [1] that it may be solved by disabling chunked transfert encoding and I also tried by forcing to HTTP 1.0: stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, Boolean.FALSE); stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.HTTP_PROTOCOL_VERSION, org.apache.axis2.transport.http.HTTPConstants.HEADER_PROTOCOL_10); But the result is not better: DEBUG 18:36:44.294 o.a.c.h.params.DefaultHttpParams - Set parameter http.protocol.version = HTTP/1.0 DEBUG 18:36:44.294 c.t.i.p.c.service.impl.HttpConnection - Open connection to xxxxx.sud.mycompany.fr:8085 DEBUG 18:36:44.326 httpclient.wire.header - >> "POST /project-vault-local/services/VaultService HTTP/1.0[\r][\n]" DEBUG 18:36:44.326 o.a.commons.httpclient.HttpMethodBase - Adding Host request header DEBUG 18:36:44.341 httpclient.wire.header - >> "Content-Type: multipart/related; boundary=MIMEBoundaryurn_uuid_A1E117B6C0A256F56A1244479004429; type="application/xop+xml"; start="<0.urn:uuid:[email protected]>"; start-info="text/xml"[\r][\n]" DEBUG 18:36:44.341 httpclient.wire.header - >> "SOAPAction: "downloadPPF"[\r][\n]" DEBUG 18:36:44.341 httpclient.wire.header - >> "User-Agent: Axis2[\r][\n]" DEBUG 18:36:44.341 httpclient.wire.header - >> "Host: xxxxx1.sud.mycompany.fr:8085[\r][\n]" DEBUG 18:36:44.341 httpclient.wire.header - >> "Content-Length: 840[\r][\n]" DEBUG 18:36:44.341 httpclient.wire.header - >> "[\r][\n]" DEBUG 18:36:44.341 o.a.c.h.methods.EntityEnclosingMethod - Request body sent DEBUG 18:36:44.373 httpclient.wire.header - << "HTTP/1.1 200 OK[\r][\n]" DEBUG 18:36:44.373 httpclient.wire.header - << "HTTP/1.1 200 OK[\r][\n]" DEBUG 18:36:44.373 httpclient.wire.header - << "Server: Apache-Coyote/1.1[\r][\n]" DEBUG 18:36:44.373 httpclient.wire.header - << "Content-Type: multipart/related; boundary=MIMEBoundaryurn_uuid_2A7DE541ADE50F0A3C1244479000711; type="application/xop+xml"; start="<0.urn:uuid:[email protected]>"; start-info="text/xml"[\r][\n]" DEBUG 18:36:44.373 httpclient.wire.header - << "Date: Mon, 08 Jun 2009 16:36:40 GMT[\r][\n]" DEBUG 18:36:44.373 httpclient.wire.header - << "Connection: close[\r][\n]" DEBUG 18:36:44.373 httpclient.wire.header - << "[\r][\n]" Do you know how can I have the Content-Lenght header set in the response? Thanks Julien [1] http://markmail.org/message/vhyszlcyuptphvd6
