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 <[email protected]> wrote:
> On 9 September 2011 18:08, Sudeep Pradhan <[email protected]> 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:[email protected]]
>> 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 <[email protected]> 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:[email protected]]
>>> 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 <[email protected]> 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: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

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

Reply via email to