当前位置:   article > 正文

C#对接Https接口_(securityprotocoltype)3072

(securityprotocoltype)3072
  1. public class HttpsHelper
  2. {
  3. private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
  4. {
  5. return true; //总是接受
  6. }
  7. public static string Get(string Url)
  8. {
  9. try
  10. {
  11. HttpWebRequest request = null;
  12. request = WebRequest.Create(Url) as HttpWebRequest;
  13. ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
  14. request.ProtocolVersion = HttpVersion.Version11;
  15. // 这里设置了协议类型。
  16. ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
  17. ServicePointManager.DefaultConnectionLimit = 100;
  18. ServicePointManager.Expect100Continue = true;
  19. request.Method = "GET"; //使用get方式发送数据
  20. request.ContentType = "application/json";
  21. request.AllowAutoRedirect = true;
  22. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  23. Stream stream = response.GetResponseStream();
  24. string result = string.Empty;
  25. using (StreamReader sr = new StreamReader(stream))
  26. {
  27. result = sr.ReadToEnd();
  28. }
  29. return result;
  30. }
  31. catch (Exception ex)
  32. {
  33. return ex.Message;
  34. }
  35. }
  36. public static string Post(string url, Dictionary<string, string> pairs)
  37. {
  38. try
  39. {
  40. HttpWebRequest request = null;
  41. request = WebRequest.Create(url) as HttpWebRequest;
  42. ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
  43. request.ProtocolVersion = HttpVersion.Version11;
  44. // 这里设置了协议类型。
  45. ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
  46. ServicePointManager.DefaultConnectionLimit = 100;
  47. ServicePointManager.Expect100Continue = true;
  48. request.Method = "POST";
  49. request.ContentType = "application/json";
  50. request.AllowAutoRedirect = true;
  51. string content = JsonConvert.SerializeObject(pairs);
  52. byte[] formData = Encoding.UTF8.GetBytes(content);
  53. request.ContentLength = formData.Length;
  54. Stream newStream = request.GetRequestStream();
  55. newStream.Write(formData, 0, formData.Length);
  56. newStream.Close();
  57. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  58. Stream stream = response.GetResponseStream();
  59. string result = string.Empty;
  60. using (StreamReader sr = new StreamReader(stream))
  61. {
  62. result = sr.ReadToEnd();
  63. }
  64. return result;
  65. }
  66. catch (Exception ex)
  67. {
  68. return ex.Message;
  69. }
  70. }
  71. public static string PostToken(string url, Dictionary<string, string> pairs)
  72. {
  73. try
  74. {
  75. HttpWebRequest request = null;
  76. request = WebRequest.Create(url) as HttpWebRequest;
  77. ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
  78. request.ProtocolVersion = HttpVersion.Version11;
  79. // 这里设置了协议类型。
  80. ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; ServicePointManager.DefaultConnectionLimit = 100;
  81. ServicePointManager.Expect100Continue = true;
  82. request.Method = "POST";
  83. request.ContentType = "application/json";
  84. request.AllowAutoRedirect = true;
  85. request.Headers.Add("Authorization", "");
  86. string content = JsonConvert.SerializeObject(pairs);
  87. byte[] formData = Encoding.UTF8.GetBytes(content);
  88. request.ContentLength = formData.Length;
  89. Stream newStream = request.GetRequestStream();
  90. newStream.Write(formData, 0, formData.Length);
  91. newStream.Close();
  92. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  93. Stream stream = response.GetResponseStream();
  94. string result = string.Empty;
  95. using (StreamReader sr = new StreamReader(stream))
  96. {
  97. result = sr.ReadToEnd();
  98. }
  99. return result;
  100. }
  101. catch (Exception ex)
  102. {
  103. return ex.Message;
  104. }
  105. }
  106. }

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号