求助 用HttpWebRequest访问微信登录接口超时
代码在win7下没有问题,在win10下怎么调试都是超时,下面是代码:
HttpWebRequest myRequest = null;
myRequest = (HttpWebRequest)WebRequest.Create(url.ToString());
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;//微信采用的是TLS12
if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase))
{
ServicePointManager.ServerCertificateValidationCallback =
new RemoteCertificateValidationCallback(CheckValidationResult);
}
//myRequest.ServicePoint.Expect100Continue = true;
//myRequest.AllowAutoRedirect = false;
myRequest.Method = method;
myRequest.ProtocolVersion = HttpVersion.Version10;
if(timeout)
myRequest.Timeout = 7000;
myRequest.KeepAlive = true;
myRequest.CookieContainer = backcookie;
myRequest.Headers.Add("Cookie", cookiesstr);
myRequest.UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36";
myRequest.ContentType = (method == "POST" ? "application/json;charset=UTF-8" : "application/x-www-form-urlencoded");
if (method != "GET")
{
byte[] data = Encoding.UTF8.GetBytes(paramPost);
myRequest.ContentLength = data.Length;
using (Stream dataStream = myRequest.GetRequestStream())
{
dataStream.Write(data, 0, data.Length);
dataStream.Close();
}
}
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();//卡在这里,报错超时