You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by "Phillip Wang (Updated) (JIRA)" <ji...@apache.org> on 2012/01/12 22:16:39 UTC
[jira] [Updated] (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:all-tabpanel ]
Phillip Wang updated HTTPASYNC-11:
----------------------------------
Attachment: nullresponse
This is the log4j wire/context log
> 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
> Attachments: nullresponse
>
>
> 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