Hi,
I've written an app that makes Post requests using an instance of
HttpClient.
My app sometimes talks through a Proxy server using the Digest scheme
and for the most part, succeeds.
The app is not so far off the example in:
http://jakarta.apache.org/httpcomponents/httpclient-3.x/sslguide.html
At the beginning, I set the proxy credentials:
if (proxyauth != null) {
client.getState().setProxyCredentials(
new AuthScope(proxyHost, proxyPort),
new UsernamePasswordCredentials(proxyauth));
}
and this allows my app to authenticate with the Proxy server.
My problem came when I watched the packets being sent using Wireshark.
I expected that for new posts after the initial authentication, the
Proxy-Authorization header would always be sent.
Instead, each new post method must re-authenticate, which is completely
unnecessary.
My questions are:
* Does HttpClient support resending of authorization information?
* If it does (I assume it does), how does one make this happen?
* If the default behaviour is to resend, what could I be doing that
causes it to not happen.
Things that come to mind are:
- calling PostMethod.setDoAuthentication(true);
- finishing each post with PostMethod.releaseConnection();
- Using a new instance of a PostMethod every time (I assumed the
auth info would be a property of the HttpClient);
I'd appreciate any pointers.
Best Regards,
Kevin Crosbie
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]