You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by "Oleg Kalnichevski (Commented) (JIRA)" <ji...@apache.org> on 2012/01/12 21:42:42 UTC

[jira] [Commented] (HTTPASYNC-11) Default Async HTTP Client Fails to get response for an Digest Authenticated HTTP 1.0 style connection

    [ https://issues.apache.org/jira/browse/HTTPASYNC-11?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13185218#comment-13185218 ] 

Oleg Kalnichevski commented on HTTPASYNC-11:
--------------------------------------------

Please generate a wire / context log of the session as described here [1] and attach the log to the issue.

Oleg

[1] http://hc.apache.org/httpcomponents-client-ga/logging.html
                
> Default Async HTTP Client Fails to get response for an Digest Authenticated HTTP 1.0 style connection
> -----------------------------------------------------------------------------------------------------
>
>                 Key: HTTPASYNC-11
>                 URL: https://issues.apache.org/jira/browse/HTTPASYNC-11
>             Project: HttpComponents HttpAsyncClient
>          Issue Type: Bug
>    Affects Versions: 4.0-alpha3
>         Environment: Ubuntu 10.4.3, Java 6
>            Reporter: Phillip Wang
>
> I'm trying to use the HTTP Async client v4.0 alpha 3 to communicate with a HTTP v1.0-style server with Basic Digest authentication.  I started with the basic example "Asynchronous HTTP exchange", and updated the first couple lines to this: 
>         DefaultHttpAsyncClient httpclient = new DefaultHttpAsyncClient(); 
>         httpclient.getCredentialsProvider().setCredentials( 
>                 new AuthScope("localhost", 8080), 
>                 new UsernamePasswordCredentials("super", "super1")); 
> The server actually returns in the response HTTP 1.1 but includes "Connection: close" in the response header.  Right after the response is done sending, the server closes the connection.  This is a wireshark capture of the transaction: 
> GET / HTTP/1.1
> Host: localhost:8080
> Connection: Keep-Alive
> User-Agent: Apache-HttpAsyncClient/4.0-alpha3 (java 1.5)
> HTTP/1.1 401 Unauthorized
> Content-Type: application/json
> Connection: close
> WWW-Authenticate: Digest realm="@127.0.0.1", qop="auth", nonce="44", opaque="deadbeef"
> Transfer-Encoding: chunked
> 4b
> {"status":{"code":401,"commandResult":1,"msg":"Unauthorized.","query":"/"}}
> 0
> When I run the modified example, the future.get() call returns with null, and the program errors out on a null exception (due to the response.getStatusLine()). 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

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