Guest User

Untitled

a guest
Jan 7th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. System.Net.WebException: The remote server returned an error: (401) Unauthorized.
  2.  
  3. Result Protocol Host URL
  4. 200 HTTP CONNECT mysite.com:443
  5. 302 HTTPS mysite.com /auth
  6. 401 HTTP mysite.com /auth
  7.  
  8. // to ignore SSL certificate errors
  9. public bool AcceptAllCertifications(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certification, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors)
  10. {
  11. return true;
  12. }
  13.  
  14. try
  15. {
  16. // request
  17. Uri uri = new Uri("https://mysite.com/auth");
  18. HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri) as HttpWebRequest;
  19. request.Accept = "application/xml";
  20.  
  21. // authentication
  22. string user = "user";
  23. string pwd = "secret";
  24. string auth = "Basic " + Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(user + ":" + pwd));
  25. request.Headers.Add("Authorization", auth);
  26. ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);
  27.  
  28. // response.
  29. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  30.  
  31. // Display
  32. Stream dataStream = response.GetResponseStream();
  33. StreamReader reader = new StreamReader(dataStream);
  34. string responseFromServer = reader.ReadToEnd();
  35. Console.WriteLine(responseFromServer);
  36.  
  37. // Cleanup
  38. reader.Close();
  39. dataStream.Close();
  40. response.Close();
  41. }
  42. catch (WebException webEx)
  43. {
  44. Console.Write(webEx.ToString());
  45. }
  46.  
  47. NSURL *login_url = [NSURL URLWithString:@"https://mysite.com/auth"];
  48. ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:login_url];
  49. [request setDelegate:self];
  50. [request setUsername:name];
  51. [request setPassword:pwd];
  52. [request setRequestMethod:@"GET"];
  53. [request addRequestHeader:@"Accept" value:@"application/xml"];
  54. [request startAsynchronous];
  55.  
  56. var uri = new Uri("https:/example.com/auth");
  57. var request = (HttpWebRequest)WebRequest.Create(uri);
  58. request.Accept = "application/xml";
  59.  
  60. // authentication
  61. var cache = new CredentialCache();
  62. cache.Add(uri, "Basic", new NetworkCredential("user", "secret"));
  63. request.Credentials = cache;
  64.  
  65. ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);
  66.  
  67. // response.
  68. var response = (HttpWebResponse)request.GetResponse();
Add Comment
Please, Sign In to add comment