Hi Mike:
Thanks for your reply. I have posted the question to groups too.
I am trying to log the site https://websmp203.sap-ag.de/login which is authenticated
by a proxy or NTLM. This would make it clear what I want.
I have tried both UsernamePasswordCredentials, and the NTCredentials.
I get a null at the line, and throws exception. However sometimes it returns 404 too,
though the site is
there.
// execute the GET
int status = client.executeMethod( get );
My code does work for
HTTP, HTTPS (with out authentication) , and authentication for Tomcat.
I hope I am sufficiently clear. Would you please solve the mystery,
Thank You
Dheeraj
Following are the details with respect to the problem.
package com.kcit.jakarta;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.SimpleHttpConnectionManager;
import org.apache.commons.httpclient.HostConfiguration;
import org.apache.commons.httpclient.NTCredentials;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
public class BasicAuthenticatonExample {
public BasicAuthenticatonExample() {
}
public static void main(String[] args) throws Exception {
HttpClient client = new HttpClient();
client.setConnectionTimeout(100000000);
client.getState().setCredentials(
"SAP Service Marketplace",
new UsernamePasswordCredentials(<my-usesr-id>, <password> )
);
GetMethod get = new GetMethod("https://websmp203.sap-ag.de/login");
get.setDoAuthentication(true);
// execute the GET
int status = client.executeMethod( get );
// print the status and response
System.out.println(status + "\n" +get.getResponseBodyAsString());
// release any connection resources used by the method
get.releaseConnection();
}
}
----- Original Message -----
From: Michael Becke
To: Dj
Sent: Wednesday, February 26, 2003 7:18 PM
Subject: Re: HTTPClient query
Hello Dheeraj,
If you could, please provide more information about what you are trying
and what is failing. A test case that shows the problem is always
good. Also, please post the question to the HttpClient mailing list at
[EMAIL PROTECTED] (you will have to subscribe
first). This will ensure that others can benefit from any possible
solution.
A http 404 response means that the file was not found. Are you sure
that you are posting to a URL that exists?
Mike
On Wednesday, February 26, 2003, at 12:33 AM, Dj wrote:
> Hi Michael:
>
> Please refer it to /commons/HTTPClient and a sample program written by
> you BasicAuthenticatonExample.java.
> I am able to run this program for
> 1. simple HTTP
> 2. HTTPS
> 3. HTTP with Basic authenticator - tested on Tomcat's Manager.
>
> I am stuck as I wish to hook on to a site which has a Basic
> authentication with HTTPS. All the while I get a 404 Screen.
> Would you please help me with it. You code is very easy to implement
> except for this case.
>
> I need to make this tool very urgently. A quick technical help by is
> highly appreciated.
>
> Thank You,
>
>
> Dheeraj Srivastava