62,046
社区成员
发帖
与我相关
我的任务
分享
if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase))
{
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
request = WebRequest.Create(url) as HttpWebRequest;
request.ProtocolVersion = HttpVersion.Version11;
}
else
{
request = WebRequest.Create(url) as HttpWebRequest;
}
private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{
return true;
}
其他都一样 没什么区别..
请求过https的 没问题,.
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
string actionAddress = "https://www.paypal.com/cgi-bin/webscr";
System.Net.HttpWebRequest req = (HttpWebRequest)WebRequest.Create(actionAddress);
req.Method = "POST";
req.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate { return true; });
req.ContentType = "application/x-www-form-urlencoded";
byte[] param = Request.BinaryRead(Request.ContentLength);
string strFormValues = Encoding.ASCII.GetString(param);
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
和
req.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate { return true; });
比较重要