(C#,HttpWebRequest)超时属性不工作
在超时设置中经过一段时间后,请求不会停止 我想添加一个函数,在经过一段时间后自动停止请求,因为服务器没有响应时间 请查找以下来源 =========================================================================(C#,HttpWebRequest)超时属性不工作,c#,httpwebrequest,C#,Httpwebrequest,在超时设置中经过一段时间后,请求不会停止 我想添加一个函数,在经过一段时间后自动停止请求,因为服务器没有响应时间 请查找以下来源 ========================================================================= String urlSetting = "http://www.test.com"; HttpWebRequest request = WebRequest.Create(urlSetting) as HttpWebRe
String urlSetting = "http://www.test.com";
HttpWebRequest request = WebRequest.Create(urlSetting) as HttpWebRequest;
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1);
Accept-Language:en";
request.MediaType = "text/html";
request.Method = System.Net.WebRequestMethods.Http.Get;
request.ContentType = "text/xml; charset=utf-8";
request.Timeout = 3000;
request.Proxy = new WebProxy() { UseDefaultCredentials = true };
HttpWebResponse webResponse = (HttpWebResponse)request.GetResponse();
=========================================================================
我使用GetResponse()调用服务器,但有时服务器不响应
我添加了“request.Timeout=3000;”以在三秒钟后停止请求
但那部分不行
这里的Internet环境是代理,如下所示
我想知道代理环境是否有其他超时方法。您是否可以尝试将超时设置为一个较低的值,例如仅5?尝试使用IP地址而不是主机名,以排除DNS(请参阅上面的“示例”部分)您是否可以尝试将超时设置为一个较低的值,例如仅5?尝试使用IP地址而不是主机名,排除DNS(请参见上的“示例”部分)