Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- System.Net.WebException: The remote server returned an error: (401) Unauthorized.
- Result Protocol Host URL
- 200 HTTP CONNECT mysite.com:443
- 302 HTTPS mysite.com /auth
- 401 HTTP mysite.com /auth
- // to ignore SSL certificate errors
- public bool AcceptAllCertifications(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certification, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors)
- {
- return true;
- }
- try
- {
- // request
- Uri uri = new Uri("https://mysite.com/auth");
- HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri) as HttpWebRequest;
- request.Accept = "application/xml";
- // authentication
- string user = "user";
- string pwd = "secret";
- string auth = "Basic " + Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(user + ":" + pwd));
- request.Headers.Add("Authorization", auth);
- ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);
- // response.
- HttpWebResponse response = (HttpWebResponse)request.GetResponse();
- // Display
- Stream dataStream = response.GetResponseStream();
- StreamReader reader = new StreamReader(dataStream);
- string responseFromServer = reader.ReadToEnd();
- Console.WriteLine(responseFromServer);
- // Cleanup
- reader.Close();
- dataStream.Close();
- response.Close();
- }
- catch (WebException webEx)
- {
- Console.Write(webEx.ToString());
- }
- NSURL *login_url = [NSURL URLWithString:@"https://mysite.com/auth"];
- ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:login_url];
- [request setDelegate:self];
- [request setUsername:name];
- [request setPassword:pwd];
- [request setRequestMethod:@"GET"];
- [request addRequestHeader:@"Accept" value:@"application/xml"];
- [request startAsynchronous];
- var uri = new Uri("https:/example.com/auth");
- var request = (HttpWebRequest)WebRequest.Create(uri);
- request.Accept = "application/xml";
- // authentication
- var cache = new CredentialCache();
- cache.Add(uri, "Basic", new NetworkCredential("user", "secret"));
- request.Credentials = cache;
- ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);
- // response.
- var response = (HttpWebResponse)request.GetResponse();
Add Comment
Please, Sign In to add comment