Or even better : the httpclient lists :)

Mvgr,
Martin

Michael Christoff wrote:
> Hi Uno.
> 
> If I'm not mistaken, I think this question belongs on the Slide user mailing 
> list rather than the Slide developer mailing list.
> 
> 
> Cheers,
> 
> -mike
> 
> 
> -----Original Message-----
> From: Uno Bruun [mailto:[EMAIL PROTECTED]
> Sent: March 8, 2007 9:19 AM
> To: slide-dev@jakarta.apache.org
> Subject: Obtain NTCredentials from Windows?
> 
> 
> Hi
> 
> Recently discovered the Webdav protocol and have been playing with it
> and my SharePoint Portal 2003 Server.
> 
> Using java.net.HttpURLConnection i can connect to the server as simply
> as this without any username/password.
> 
> -------------------------
> URL url = new URL("http://srv/sites/site/file.txt";);
> HttpURLConnection connection = (HttpURLConnection) url.openConnection();
> connection.setRequestMethod("GET");
> System.err.println(connection.getResponseMessage() + " " +
> connection.getResponseCode());
> connection.disconnect();
> -------------------------
> --> result:  OK 200
> 
> 
> 
> Same with VB.NET 2003 but i have to set credentials to get authorized
> by obtaining the Windows credentials.
> 
> -------------------------
> Dim request As HttpWebRequest =
> CType(WebRequest.Create("http://srv/sites/site/file.txt";),
> HttpWebRequest)
> request.Method = "GET"
> request.Credentials = CredentialCache.DefaultCredentials
> Dim respons As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)
> TextBox1.Text = respons.StatusDescription & " " & respons.StatusCode
> -------------------------
> --> result:  OK 200
> 
> 
> 
> Using org.apache.commons.httpclient.HttpClient it also succeeds but
> the only way i have found is by using NTCredentials like this:
> 
> 
> -------------------------
> HttpClient client = new HttpClient();
> NTCredentials creds = new NTCredentials("user", "pass", "", "");
> client.getState().setCredentials(null, "srv", creds);
> GetMethod g = new GetMethod("http://srv/sites/site/file.txt";);
> client.executeMethod(g);
> System.err.println( g.getStatusLine());
> -------------------------
> --> result:  HTTP/1.1 200 OK
> 
> The Windows credentials (user name/password/domain) are same as for
> the sharepoint server so in .NET using
> CredentialCache.DefaultCredentials it works.
> 
> java.net.HttpURLConnection works without supplying any authentication
> information, a bit strange.
> 
> Now to the question. How can i using
> org.apache.commons.httpclient.HttpClient successfully connect to the
> server by obtaining the Windows credentials automatically without
> having to type them in to client application.
> 
> 
> regards,
> Uno
> 
> ---------------------------------------------------------------------
> 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