[ 
https://issues.apache.org/jira/browse/AXIS2-4372?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Samisa Abeysinghe resolved AXIS2-4372.
--------------------------------------

    Resolution: Invalid

The HTTP behavior here is correct. 

You cannot use HTTP content length to figure out the attachment length. In 
includes the SOAP bit too. 

> Content-Length header not set by Axis2 server
> ---------------------------------------------
>
>                 Key: AXIS2-4372
>                 URL: https://issues.apache.org/jira/browse/AXIS2-4372
>             Project: Axis2
>          Issue Type: Bug
>    Affects Versions: 1.4.1
>            Reporter: Julien HENRY
>
> 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 here: http://markmail.org/message/vhyszlcyuptphvd6
>  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 what is the issue?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to