public string DoPost(string url, string param)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Accept = "*/*";
request.ContentType = "application/json";
//request.Timeout = Timeout.Infinite;
request.Timeout = 10000;
request.Method = "POST";
request.Proxy = null;
// string json = JsonConvert.SerializeObject(param);
//byte[] data = Encoding.UTF8.GetBytes(json);
WriteLog("", "参数:" + param);
byte[] data = Encoding.UTF8.GetBytes(param);
WriteLog("", "返回:" + data);
request.ContentLength = data.Length;
//不校验SSL
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
using (Stream stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
stream.Flush();
}
try
{
using (StreamReader reader = new StreamReader(request.GetResponse().GetResponseStream()))
{
string result = reader.ReadToEnd();
WriteLog("", "返回:" + result);
return result;
}
}
catch (Exception ex)
{
WriteLog("", "异常2:" + ex);
return "-1";
}
}
上面代码是C#网页请求跳过SSL证书验证
还是报错,用了好多方法了,快两周了,再不解决出来,估计要被开了,铁铁们
request.ServerCertificateValidationCallback = (_s, _x509s, _x509c, _ssl) => { return true; };