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



      

Reply via email to