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]