(C#,HttpWebRequest)超时属性不起作用

时间:2016-06-10 06:32:31

标签: c# httpwebrequest

在Timeout中设置一段时间后,请求不会停止。

我想添加一个函数来在服务器没有响应时间的一段时间后自动停止请求。

请在下面找到来源。

=============================================== ==========================

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;”三秒钟后停止请求。

但那部分不起作用。

这里的互联网环境是代理如下。

proxy settings

我想知道Timeout是否有另一种代理环境方式。

0 个答案:

没有答案