You are viewing a plain text version of this content. The canonical link for it is here.
Posted to httpclient-users@hc.apache.org by Sudeep Pradhan <pr...@vmware.com> on 2011/09/09 00:28:58 UTC

Transfer Encoding chunked

Hi,

Is there a tutorial of how to parse the chunked response from the server. I am using httpclient-4.1.2. The connection is HTTPS and uses basic authentication. I am able to get responses which are not chunked. But I am not able to get chunked responses.

Please help me in this problem.

Thanks,
Sudeep

RE: Transfer Encoding chunked

Posted by Sudeep Pradhan <pr...@vmware.com>.
David,

Adding "Accept" header works.. 

Thanks,
Sudeep

-----Original Message-----
From: David Motes [mailto:davidmotes@gmail.com] 
Sent: Friday, September 09, 2011 10:43 AM
To: HttpClient User Discussion
Subject: Re: Transfer Encoding chunked

 Is the resource you are trying to get some kind of media file? Like
audio, video, etc?

 It is probably the Accept: */* header.   Try adding the Accept header
and see what happens.


On Fri, Sep 9, 2011 at 1:34 PM, sebb <se...@gmail.com> wrote:
> On 9 September 2011 18:08, Sudeep Pradhan <pr...@vmware.com> wrote:
>> But why does the same HTTP GET request work with curl. What is the difference?
>>
>> I get the correct chunked response with curl 7.21.6. I have posted the curl "wire log" in the previous email.
>
> The curl response includes
>
> Transfer-Encoding: chunked
> but no Content-Length.
>
> You need to find out why the server is responding differently to curl than HC.
>
> This must be something to do with the differences in the request, as
> that is the only information the server has [1] on which to base its
> replies.
> Keep fixing your program until they are the same and you should get
> the same response.
>
> [1] well, it could use timing, but that would be a rather sneaky server.
>
>> Thanks,
>> Sudeep
>>
>> -----Original Message-----
>> From: Sam Crawford [mailto:samcrawford@gmail.com]
>> Sent: Friday, September 09, 2011 1:42 AM
>> To: HttpClient User Discussion
>> Subject: Re: Transfer Encoding chunked
>>
>> Your issue is not related to transfer-encoding. The wire log you have
>> doesn't show "Transfer-Encoding: Chunked" as a response header. But it
>> does show this important line:
>>
>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Content-Length: 0
>>
>> This says that the server is replying with no body after the headers.
>> I'd direction your attention at the server and try to work out why it
>> is sending a zero reply.
>>
>> Thanks,
>>
>> Sam
>>
>>
>>
>> On 9 September 2011 00:20, Sudeep Pradhan <pr...@vmware.com> wrote:
>>> Sam,
>>>
>>> I got the following wire log:
>>>
>>> 2011/09/08 16:08:13:009 PDT [DEBUG] DefaultClientConnectionOperator - Connecting to <HOST_IP>:8443
>>> 2011/09/08 16:08:13:167 PDT [DEBUG] RequestAddCookies - CookieSpec selected: best-match
>>> 2011/09/08 16:08:13:195 PDT [DEBUG] RequestAuthCache - Re-using cached 'basic' auth scheme for https://<HOST_IP>:8443
>>> 2011/09/08 16:08:13:216 PDT [DEBUG] ContentEncodingHttpClient - Attempt 1 to execute request
>>> 2011/09/08 16:08:13:217 PDT [DEBUG] DefaultClientConnection - Sending request: GET /<RESOURCE> HTTP/1.1
>>> 2011/09/08 16:08:13:217 PDT [DEBUG] headers - >> GET /<RESOURCE> HTTP/1.1
>>> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Host: <HOST_IP>:8443
>>> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Connection: Keep-Alive
>>> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> User-Agent: Apache-HttpClient/4.1.2 (java 1.5)
>>> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Authorization: Basic <XXXXXXX>
>>> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Accept-Encoding: gzip,deflate
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] DefaultClientConnection - Receiving response: HTTP/1.1 200 OK
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << HTTP/1.1 200 OK
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Server: Apache-Coyote/1.1
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Pragma: No-cache
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Cache-Control: no-cache
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Expires: Wed, 31 Dec 1969 16:00:00 PST
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Set-Cookie: JSESSIONID=CD1CBA1256AA6AEF1831DD05A9BF2A79; Path=/; Secure
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Content-Length: 0
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Date: Thu, 08 Sep 2011 23:08:13 GMT
>>> 2011/09/08 16:08:13:441 PDT [DEBUG] ResponseProcessCookies - Cookie accepted: "[version: 0][name: JSESSIONID][value: CD1CBA1256AA6AEF1831DD05A9BF2A79][domain: <HOST_IP>][path: /][expiry: null]".
>>> 2011/09/08 16:08:13:443 PDT [DEBUG] ContentEncodingHttpClient - Connection can be kept alive indefinitely
>>> 2011/09/08 16:08:13:445 PDT [DEBUG] SingleClientConnManager - Releasing connection org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter@5f6303
>>> 2011/09/08 16:08:13:446 PDT [DEBUG] DefaultClientConnection - Connection shut down
>>>
>>> When I make the same request through curl (which works correctly) I get the following trace:
>>>
>>>> GET /<RESOURCE> HTTP/1.1
>>>> Authorization: Basic <XXXXXXX>
>>>> User-Agent: curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
>>>> Host: <HOST_IP>:8443
>>>> Accept: */*
>>> < HTTP/1.1 200 OK
>>> < Server: Apache-Coyote/1.1
>>> < Set-Cookie: JSESSIONID=6E56B97F2D3D30A3022A20B2D30F6690; Path=/; Secure
>>> < Transfer-Encoding: chunked
>>> < Date: Thu, 08 Sep 2011 23:12:58 GMT
>>>
>>> Notice, *Accept-Encoding* and *Connection* headers are not present in the curl request. Can this be the cause of error.
>>>
>>> Hope this is helpful.
>>>
>>> Thanks,
>>> Sudeep
>>>
>>> -----Original Message-----
>>> From: Sam Crawford [mailto:samcrawford@gmail.com]
>>> Sent: Thursday, September 08, 2011 3:37 PM
>>> To: HttpClient User Discussion
>>> Subject: Re: Transfer Encoding chunked
>>>
>>> Sudeep,
>>>
>>> HttpClient will handle unchunking the responses for you.
>>>
>>> Can you post a wire log? See
>>> http://hc.apache.org/httpcomponents-client-ga/logging.html
>>>
>>> Thanks,
>>>
>>> Sam
>>>
>>>
>>> On 8 September 2011 23:28, Sudeep Pradhan <pr...@vmware.com> wrote:
>>>> Hi,
>>>>
>>>> Is there a tutorial of how to parse the chunked response from the server. I am using httpclient-4.1.2. The connection is HTTPS and uses basic authentication. I am able to get responses which are not chunked. But I am not able to get chunked responses.
>>>>
>>>> Please help me in this problem.
>>>>
>>>> Thanks,
>>>> Sudeep
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
>>> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
>>> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
>> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
>> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org


Re: Transfer Encoding chunked

Posted by David Motes <da...@gmail.com>.
 Is the resource you are trying to get some kind of media file? Like
audio, video, etc?

 It is probably the Accept: */* header.   Try adding the Accept header
and see what happens.


On Fri, Sep 9, 2011 at 1:34 PM, sebb <se...@gmail.com> wrote:
> On 9 September 2011 18:08, Sudeep Pradhan <pr...@vmware.com> wrote:
>> But why does the same HTTP GET request work with curl. What is the difference?
>>
>> I get the correct chunked response with curl 7.21.6. I have posted the curl "wire log" in the previous email.
>
> The curl response includes
>
> Transfer-Encoding: chunked
> but no Content-Length.
>
> You need to find out why the server is responding differently to curl than HC.
>
> This must be something to do with the differences in the request, as
> that is the only information the server has [1] on which to base its
> replies.
> Keep fixing your program until they are the same and you should get
> the same response.
>
> [1] well, it could use timing, but that would be a rather sneaky server.
>
>> Thanks,
>> Sudeep
>>
>> -----Original Message-----
>> From: Sam Crawford [mailto:samcrawford@gmail.com]
>> Sent: Friday, September 09, 2011 1:42 AM
>> To: HttpClient User Discussion
>> Subject: Re: Transfer Encoding chunked
>>
>> Your issue is not related to transfer-encoding. The wire log you have
>> doesn't show "Transfer-Encoding: Chunked" as a response header. But it
>> does show this important line:
>>
>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Content-Length: 0
>>
>> This says that the server is replying with no body after the headers.
>> I'd direction your attention at the server and try to work out why it
>> is sending a zero reply.
>>
>> Thanks,
>>
>> Sam
>>
>>
>>
>> On 9 September 2011 00:20, Sudeep Pradhan <pr...@vmware.com> wrote:
>>> Sam,
>>>
>>> I got the following wire log:
>>>
>>> 2011/09/08 16:08:13:009 PDT [DEBUG] DefaultClientConnectionOperator - Connecting to <HOST_IP>:8443
>>> 2011/09/08 16:08:13:167 PDT [DEBUG] RequestAddCookies - CookieSpec selected: best-match
>>> 2011/09/08 16:08:13:195 PDT [DEBUG] RequestAuthCache - Re-using cached 'basic' auth scheme for https://<HOST_IP>:8443
>>> 2011/09/08 16:08:13:216 PDT [DEBUG] ContentEncodingHttpClient - Attempt 1 to execute request
>>> 2011/09/08 16:08:13:217 PDT [DEBUG] DefaultClientConnection - Sending request: GET /<RESOURCE> HTTP/1.1
>>> 2011/09/08 16:08:13:217 PDT [DEBUG] headers - >> GET /<RESOURCE> HTTP/1.1
>>> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Host: <HOST_IP>:8443
>>> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Connection: Keep-Alive
>>> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> User-Agent: Apache-HttpClient/4.1.2 (java 1.5)
>>> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Authorization: Basic <XXXXXXX>
>>> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Accept-Encoding: gzip,deflate
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] DefaultClientConnection - Receiving response: HTTP/1.1 200 OK
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << HTTP/1.1 200 OK
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Server: Apache-Coyote/1.1
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Pragma: No-cache
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Cache-Control: no-cache
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Expires: Wed, 31 Dec 1969 16:00:00 PST
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Set-Cookie: JSESSIONID=CD1CBA1256AA6AEF1831DD05A9BF2A79; Path=/; Secure
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Content-Length: 0
>>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Date: Thu, 08 Sep 2011 23:08:13 GMT
>>> 2011/09/08 16:08:13:441 PDT [DEBUG] ResponseProcessCookies - Cookie accepted: "[version: 0][name: JSESSIONID][value: CD1CBA1256AA6AEF1831DD05A9BF2A79][domain: <HOST_IP>][path: /][expiry: null]".
>>> 2011/09/08 16:08:13:443 PDT [DEBUG] ContentEncodingHttpClient - Connection can be kept alive indefinitely
>>> 2011/09/08 16:08:13:445 PDT [DEBUG] SingleClientConnManager - Releasing connection org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter@5f6303
>>> 2011/09/08 16:08:13:446 PDT [DEBUG] DefaultClientConnection - Connection shut down
>>>
>>> When I make the same request through curl (which works correctly) I get the following trace:
>>>
>>>> GET /<RESOURCE> HTTP/1.1
>>>> Authorization: Basic <XXXXXXX>
>>>> User-Agent: curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
>>>> Host: <HOST_IP>:8443
>>>> Accept: */*
>>> < HTTP/1.1 200 OK
>>> < Server: Apache-Coyote/1.1
>>> < Set-Cookie: JSESSIONID=6E56B97F2D3D30A3022A20B2D30F6690; Path=/; Secure
>>> < Transfer-Encoding: chunked
>>> < Date: Thu, 08 Sep 2011 23:12:58 GMT
>>>
>>> Notice, *Accept-Encoding* and *Connection* headers are not present in the curl request. Can this be the cause of error.
>>>
>>> Hope this is helpful.
>>>
>>> Thanks,
>>> Sudeep
>>>
>>> -----Original Message-----
>>> From: Sam Crawford [mailto:samcrawford@gmail.com]
>>> Sent: Thursday, September 08, 2011 3:37 PM
>>> To: HttpClient User Discussion
>>> Subject: Re: Transfer Encoding chunked
>>>
>>> Sudeep,
>>>
>>> HttpClient will handle unchunking the responses for you.
>>>
>>> Can you post a wire log? See
>>> http://hc.apache.org/httpcomponents-client-ga/logging.html
>>>
>>> Thanks,
>>>
>>> Sam
>>>
>>>
>>> On 8 September 2011 23:28, Sudeep Pradhan <pr...@vmware.com> wrote:
>>>> Hi,
>>>>
>>>> Is there a tutorial of how to parse the chunked response from the server. I am using httpclient-4.1.2. The connection is HTTPS and uses basic authentication. I am able to get responses which are not chunked. But I am not able to get chunked responses.
>>>>
>>>> Please help me in this problem.
>>>>
>>>> Thanks,
>>>> Sudeep
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
>>> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
>>> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
>> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
>> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org


Re: Transfer Encoding chunked

Posted by sebb <se...@gmail.com>.
On 9 September 2011 18:08, Sudeep Pradhan <pr...@vmware.com> wrote:
> But why does the same HTTP GET request work with curl. What is the difference?
>
> I get the correct chunked response with curl 7.21.6. I have posted the curl "wire log" in the previous email.

The curl response includes

Transfer-Encoding: chunked
but no Content-Length.

You need to find out why the server is responding differently to curl than HC.

This must be something to do with the differences in the request, as
that is the only information the server has [1] on which to base its
replies.
Keep fixing your program until they are the same and you should get
the same response.

[1] well, it could use timing, but that would be a rather sneaky server.

> Thanks,
> Sudeep
>
> -----Original Message-----
> From: Sam Crawford [mailto:samcrawford@gmail.com]
> Sent: Friday, September 09, 2011 1:42 AM
> To: HttpClient User Discussion
> Subject: Re: Transfer Encoding chunked
>
> Your issue is not related to transfer-encoding. The wire log you have
> doesn't show "Transfer-Encoding: Chunked" as a response header. But it
> does show this important line:
>
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Content-Length: 0
>
> This says that the server is replying with no body after the headers.
> I'd direction your attention at the server and try to work out why it
> is sending a zero reply.
>
> Thanks,
>
> Sam
>
>
>
> On 9 September 2011 00:20, Sudeep Pradhan <pr...@vmware.com> wrote:
>> Sam,
>>
>> I got the following wire log:
>>
>> 2011/09/08 16:08:13:009 PDT [DEBUG] DefaultClientConnectionOperator - Connecting to <HOST_IP>:8443
>> 2011/09/08 16:08:13:167 PDT [DEBUG] RequestAddCookies - CookieSpec selected: best-match
>> 2011/09/08 16:08:13:195 PDT [DEBUG] RequestAuthCache - Re-using cached 'basic' auth scheme for https://<HOST_IP>:8443
>> 2011/09/08 16:08:13:216 PDT [DEBUG] ContentEncodingHttpClient - Attempt 1 to execute request
>> 2011/09/08 16:08:13:217 PDT [DEBUG] DefaultClientConnection - Sending request: GET /<RESOURCE> HTTP/1.1
>> 2011/09/08 16:08:13:217 PDT [DEBUG] headers - >> GET /<RESOURCE> HTTP/1.1
>> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Host: <HOST_IP>:8443
>> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Connection: Keep-Alive
>> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> User-Agent: Apache-HttpClient/4.1.2 (java 1.5)
>> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Authorization: Basic <XXXXXXX>
>> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Accept-Encoding: gzip,deflate
>> 2011/09/08 16:08:13:433 PDT [DEBUG] DefaultClientConnection - Receiving response: HTTP/1.1 200 OK
>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << HTTP/1.1 200 OK
>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Server: Apache-Coyote/1.1
>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Pragma: No-cache
>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Cache-Control: no-cache
>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Expires: Wed, 31 Dec 1969 16:00:00 PST
>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Set-Cookie: JSESSIONID=CD1CBA1256AA6AEF1831DD05A9BF2A79; Path=/; Secure
>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Content-Length: 0
>> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Date: Thu, 08 Sep 2011 23:08:13 GMT
>> 2011/09/08 16:08:13:441 PDT [DEBUG] ResponseProcessCookies - Cookie accepted: "[version: 0][name: JSESSIONID][value: CD1CBA1256AA6AEF1831DD05A9BF2A79][domain: <HOST_IP>][path: /][expiry: null]".
>> 2011/09/08 16:08:13:443 PDT [DEBUG] ContentEncodingHttpClient - Connection can be kept alive indefinitely
>> 2011/09/08 16:08:13:445 PDT [DEBUG] SingleClientConnManager - Releasing connection org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter@5f6303
>> 2011/09/08 16:08:13:446 PDT [DEBUG] DefaultClientConnection - Connection shut down
>>
>> When I make the same request through curl (which works correctly) I get the following trace:
>>
>>> GET /<RESOURCE> HTTP/1.1
>>> Authorization: Basic <XXXXXXX>
>>> User-Agent: curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
>>> Host: <HOST_IP>:8443
>>> Accept: */*
>> < HTTP/1.1 200 OK
>> < Server: Apache-Coyote/1.1
>> < Set-Cookie: JSESSIONID=6E56B97F2D3D30A3022A20B2D30F6690; Path=/; Secure
>> < Transfer-Encoding: chunked
>> < Date: Thu, 08 Sep 2011 23:12:58 GMT
>>
>> Notice, *Accept-Encoding* and *Connection* headers are not present in the curl request. Can this be the cause of error.
>>
>> Hope this is helpful.
>>
>> Thanks,
>> Sudeep
>>
>> -----Original Message-----
>> From: Sam Crawford [mailto:samcrawford@gmail.com]
>> Sent: Thursday, September 08, 2011 3:37 PM
>> To: HttpClient User Discussion
>> Subject: Re: Transfer Encoding chunked
>>
>> Sudeep,
>>
>> HttpClient will handle unchunking the responses for you.
>>
>> Can you post a wire log? See
>> http://hc.apache.org/httpcomponents-client-ga/logging.html
>>
>> Thanks,
>>
>> Sam
>>
>>
>> On 8 September 2011 23:28, Sudeep Pradhan <pr...@vmware.com> wrote:
>>> Hi,
>>>
>>> Is there a tutorial of how to parse the chunked response from the server. I am using httpclient-4.1.2. The connection is HTTPS and uses basic authentication. I am able to get responses which are not chunked. But I am not able to get chunked responses.
>>>
>>> Please help me in this problem.
>>>
>>> Thanks,
>>> Sudeep
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
>> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
>> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org


RE: Transfer Encoding chunked

Posted by Sudeep Pradhan <pr...@vmware.com>.
But why does the same HTTP GET request work with curl. What is the difference?

I get the correct chunked response with curl 7.21.6. I have posted the curl "wire log" in the previous email. 

Thanks,
Sudeep

-----Original Message-----
From: Sam Crawford [mailto:samcrawford@gmail.com] 
Sent: Friday, September 09, 2011 1:42 AM
To: HttpClient User Discussion
Subject: Re: Transfer Encoding chunked

Your issue is not related to transfer-encoding. The wire log you have
doesn't show "Transfer-Encoding: Chunked" as a response header. But it
does show this important line:

2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Content-Length: 0

This says that the server is replying with no body after the headers.
I'd direction your attention at the server and try to work out why it
is sending a zero reply.

Thanks,

Sam



On 9 September 2011 00:20, Sudeep Pradhan <pr...@vmware.com> wrote:
> Sam,
>
> I got the following wire log:
>
> 2011/09/08 16:08:13:009 PDT [DEBUG] DefaultClientConnectionOperator - Connecting to <HOST_IP>:8443
> 2011/09/08 16:08:13:167 PDT [DEBUG] RequestAddCookies - CookieSpec selected: best-match
> 2011/09/08 16:08:13:195 PDT [DEBUG] RequestAuthCache - Re-using cached 'basic' auth scheme for https://<HOST_IP>:8443
> 2011/09/08 16:08:13:216 PDT [DEBUG] ContentEncodingHttpClient - Attempt 1 to execute request
> 2011/09/08 16:08:13:217 PDT [DEBUG] DefaultClientConnection - Sending request: GET /<RESOURCE> HTTP/1.1
> 2011/09/08 16:08:13:217 PDT [DEBUG] headers - >> GET /<RESOURCE> HTTP/1.1
> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Host: <HOST_IP>:8443
> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Connection: Keep-Alive
> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> User-Agent: Apache-HttpClient/4.1.2 (java 1.5)
> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Authorization: Basic <XXXXXXX>
> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Accept-Encoding: gzip,deflate
> 2011/09/08 16:08:13:433 PDT [DEBUG] DefaultClientConnection - Receiving response: HTTP/1.1 200 OK
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << HTTP/1.1 200 OK
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Server: Apache-Coyote/1.1
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Pragma: No-cache
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Cache-Control: no-cache
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Expires: Wed, 31 Dec 1969 16:00:00 PST
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Set-Cookie: JSESSIONID=CD1CBA1256AA6AEF1831DD05A9BF2A79; Path=/; Secure
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Content-Length: 0
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Date: Thu, 08 Sep 2011 23:08:13 GMT
> 2011/09/08 16:08:13:441 PDT [DEBUG] ResponseProcessCookies - Cookie accepted: "[version: 0][name: JSESSIONID][value: CD1CBA1256AA6AEF1831DD05A9BF2A79][domain: <HOST_IP>][path: /][expiry: null]".
> 2011/09/08 16:08:13:443 PDT [DEBUG] ContentEncodingHttpClient - Connection can be kept alive indefinitely
> 2011/09/08 16:08:13:445 PDT [DEBUG] SingleClientConnManager - Releasing connection org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter@5f6303
> 2011/09/08 16:08:13:446 PDT [DEBUG] DefaultClientConnection - Connection shut down
>
> When I make the same request through curl (which works correctly) I get the following trace:
>
>> GET /<RESOURCE> HTTP/1.1
>> Authorization: Basic <XXXXXXX>
>> User-Agent: curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
>> Host: <HOST_IP>:8443
>> Accept: */*
> < HTTP/1.1 200 OK
> < Server: Apache-Coyote/1.1
> < Set-Cookie: JSESSIONID=6E56B97F2D3D30A3022A20B2D30F6690; Path=/; Secure
> < Transfer-Encoding: chunked
> < Date: Thu, 08 Sep 2011 23:12:58 GMT
>
> Notice, *Accept-Encoding* and *Connection* headers are not present in the curl request. Can this be the cause of error.
>
> Hope this is helpful.
>
> Thanks,
> Sudeep
>
> -----Original Message-----
> From: Sam Crawford [mailto:samcrawford@gmail.com]
> Sent: Thursday, September 08, 2011 3:37 PM
> To: HttpClient User Discussion
> Subject: Re: Transfer Encoding chunked
>
> Sudeep,
>
> HttpClient will handle unchunking the responses for you.
>
> Can you post a wire log? See
> http://hc.apache.org/httpcomponents-client-ga/logging.html
>
> Thanks,
>
> Sam
>
>
> On 8 September 2011 23:28, Sudeep Pradhan <pr...@vmware.com> wrote:
>> Hi,
>>
>> Is there a tutorial of how to parse the chunked response from the server. I am using httpclient-4.1.2. The connection is HTTPS and uses basic authentication. I am able to get responses which are not chunked. But I am not able to get chunked responses.
>>
>> Please help me in this problem.
>>
>> Thanks,
>> Sudeep
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org


Re: Transfer Encoding chunked

Posted by Sam Crawford <sa...@gmail.com>.
Your issue is not related to transfer-encoding. The wire log you have
doesn't show "Transfer-Encoding: Chunked" as a response header. But it
does show this important line:

2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Content-Length: 0

This says that the server is replying with no body after the headers.
I'd direction your attention at the server and try to work out why it
is sending a zero reply.

Thanks,

Sam



On 9 September 2011 00:20, Sudeep Pradhan <pr...@vmware.com> wrote:
> Sam,
>
> I got the following wire log:
>
> 2011/09/08 16:08:13:009 PDT [DEBUG] DefaultClientConnectionOperator - Connecting to <HOST_IP>:8443
> 2011/09/08 16:08:13:167 PDT [DEBUG] RequestAddCookies - CookieSpec selected: best-match
> 2011/09/08 16:08:13:195 PDT [DEBUG] RequestAuthCache - Re-using cached 'basic' auth scheme for https://<HOST_IP>:8443
> 2011/09/08 16:08:13:216 PDT [DEBUG] ContentEncodingHttpClient - Attempt 1 to execute request
> 2011/09/08 16:08:13:217 PDT [DEBUG] DefaultClientConnection - Sending request: GET /<RESOURCE> HTTP/1.1
> 2011/09/08 16:08:13:217 PDT [DEBUG] headers - >> GET /<RESOURCE> HTTP/1.1
> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Host: <HOST_IP>:8443
> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Connection: Keep-Alive
> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> User-Agent: Apache-HttpClient/4.1.2 (java 1.5)
> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Authorization: Basic <XXXXXXX>
> 2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Accept-Encoding: gzip,deflate
> 2011/09/08 16:08:13:433 PDT [DEBUG] DefaultClientConnection - Receiving response: HTTP/1.1 200 OK
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << HTTP/1.1 200 OK
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Server: Apache-Coyote/1.1
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Pragma: No-cache
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Cache-Control: no-cache
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Expires: Wed, 31 Dec 1969 16:00:00 PST
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Set-Cookie: JSESSIONID=CD1CBA1256AA6AEF1831DD05A9BF2A79; Path=/; Secure
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Content-Length: 0
> 2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Date: Thu, 08 Sep 2011 23:08:13 GMT
> 2011/09/08 16:08:13:441 PDT [DEBUG] ResponseProcessCookies - Cookie accepted: "[version: 0][name: JSESSIONID][value: CD1CBA1256AA6AEF1831DD05A9BF2A79][domain: <HOST_IP>][path: /][expiry: null]".
> 2011/09/08 16:08:13:443 PDT [DEBUG] ContentEncodingHttpClient - Connection can be kept alive indefinitely
> 2011/09/08 16:08:13:445 PDT [DEBUG] SingleClientConnManager - Releasing connection org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter@5f6303
> 2011/09/08 16:08:13:446 PDT [DEBUG] DefaultClientConnection - Connection shut down
>
> When I make the same request through curl (which works correctly) I get the following trace:
>
>> GET /<RESOURCE> HTTP/1.1
>> Authorization: Basic <XXXXXXX>
>> User-Agent: curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
>> Host: <HOST_IP>:8443
>> Accept: */*
> < HTTP/1.1 200 OK
> < Server: Apache-Coyote/1.1
> < Set-Cookie: JSESSIONID=6E56B97F2D3D30A3022A20B2D30F6690; Path=/; Secure
> < Transfer-Encoding: chunked
> < Date: Thu, 08 Sep 2011 23:12:58 GMT
>
> Notice, *Accept-Encoding* and *Connection* headers are not present in the curl request. Can this be the cause of error.
>
> Hope this is helpful.
>
> Thanks,
> Sudeep
>
> -----Original Message-----
> From: Sam Crawford [mailto:samcrawford@gmail.com]
> Sent: Thursday, September 08, 2011 3:37 PM
> To: HttpClient User Discussion
> Subject: Re: Transfer Encoding chunked
>
> Sudeep,
>
> HttpClient will handle unchunking the responses for you.
>
> Can you post a wire log? See
> http://hc.apache.org/httpcomponents-client-ga/logging.html
>
> Thanks,
>
> Sam
>
>
> On 8 September 2011 23:28, Sudeep Pradhan <pr...@vmware.com> wrote:
>> Hi,
>>
>> Is there a tutorial of how to parse the chunked response from the server. I am using httpclient-4.1.2. The connection is HTTPS and uses basic authentication. I am able to get responses which are not chunked. But I am not able to get chunked responses.
>>
>> Please help me in this problem.
>>
>> Thanks,
>> Sudeep
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org


RE: Transfer Encoding chunked

Posted by Sudeep Pradhan <pr...@vmware.com>.
Sam,

I got the following wire log:

2011/09/08 16:08:13:009 PDT [DEBUG] DefaultClientConnectionOperator - Connecting to <HOST_IP>:8443
2011/09/08 16:08:13:167 PDT [DEBUG] RequestAddCookies - CookieSpec selected: best-match
2011/09/08 16:08:13:195 PDT [DEBUG] RequestAuthCache - Re-using cached 'basic' auth scheme for https://<HOST_IP>:8443
2011/09/08 16:08:13:216 PDT [DEBUG] ContentEncodingHttpClient - Attempt 1 to execute request
2011/09/08 16:08:13:217 PDT [DEBUG] DefaultClientConnection - Sending request: GET /<RESOURCE> HTTP/1.1
2011/09/08 16:08:13:217 PDT [DEBUG] headers - >> GET /<RESOURCE> HTTP/1.1
2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Host: <HOST_IP>:8443
2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Connection: Keep-Alive
2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> User-Agent: Apache-HttpClient/4.1.2 (java 1.5)
2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Authorization: Basic <XXXXXXX>
2011/09/08 16:08:13:218 PDT [DEBUG] headers - >> Accept-Encoding: gzip,deflate
2011/09/08 16:08:13:433 PDT [DEBUG] DefaultClientConnection - Receiving response: HTTP/1.1 200 OK
2011/09/08 16:08:13:433 PDT [DEBUG] headers - << HTTP/1.1 200 OK
2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Server: Apache-Coyote/1.1
2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Pragma: No-cache
2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Cache-Control: no-cache
2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Expires: Wed, 31 Dec 1969 16:00:00 PST
2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Set-Cookie: JSESSIONID=CD1CBA1256AA6AEF1831DD05A9BF2A79; Path=/; Secure
2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Content-Length: 0
2011/09/08 16:08:13:433 PDT [DEBUG] headers - << Date: Thu, 08 Sep 2011 23:08:13 GMT
2011/09/08 16:08:13:441 PDT [DEBUG] ResponseProcessCookies - Cookie accepted: "[version: 0][name: JSESSIONID][value: CD1CBA1256AA6AEF1831DD05A9BF2A79][domain: <HOST_IP>][path: /][expiry: null]". 
2011/09/08 16:08:13:443 PDT [DEBUG] ContentEncodingHttpClient - Connection can be kept alive indefinitely
2011/09/08 16:08:13:445 PDT [DEBUG] SingleClientConnManager - Releasing connection org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter@5f6303
2011/09/08 16:08:13:446 PDT [DEBUG] DefaultClientConnection - Connection shut down

When I make the same request through curl (which works correctly) I get the following trace:

> GET /<RESOURCE> HTTP/1.1
> Authorization: Basic <XXXXXXX>
> User-Agent: curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
> Host: <HOST_IP>:8443
> Accept: */*
< HTTP/1.1 200 OK
< Server: Apache-Coyote/1.1
< Set-Cookie: JSESSIONID=6E56B97F2D3D30A3022A20B2D30F6690; Path=/; Secure
< Transfer-Encoding: chunked
< Date: Thu, 08 Sep 2011 23:12:58 GMT

Notice, *Accept-Encoding* and *Connection* headers are not present in the curl request. Can this be the cause of error.

Hope this is helpful.

Thanks,
Sudeep

-----Original Message-----
From: Sam Crawford [mailto:samcrawford@gmail.com] 
Sent: Thursday, September 08, 2011 3:37 PM
To: HttpClient User Discussion
Subject: Re: Transfer Encoding chunked

Sudeep,

HttpClient will handle unchunking the responses for you.

Can you post a wire log? See
http://hc.apache.org/httpcomponents-client-ga/logging.html

Thanks,

Sam


On 8 September 2011 23:28, Sudeep Pradhan <pr...@vmware.com> wrote:
> Hi,
>
> Is there a tutorial of how to parse the chunked response from the server. I am using httpclient-4.1.2. The connection is HTTPS and uses basic authentication. I am able to get responses which are not chunked. But I am not able to get chunked responses.
>
> Please help me in this problem.
>
> Thanks,
> Sudeep
>

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org


Re: Transfer Encoding chunked

Posted by Sam Crawford <sa...@gmail.com>.
Sudeep,

HttpClient will handle unchunking the responses for you.

Can you post a wire log? See
http://hc.apache.org/httpcomponents-client-ga/logging.html

Thanks,

Sam


On 8 September 2011 23:28, Sudeep Pradhan <pr...@vmware.com> wrote:
> Hi,
>
> Is there a tutorial of how to parse the chunked response from the server. I am using httpclient-4.1.2. The connection is HTTPS and uses basic authentication. I am able to get responses which are not chunked. But I am not able to get chunked responses.
>
> Please help me in this problem.
>
> Thanks,
> Sudeep
>

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org