尝试使用HttpWebRequest连接到远程服务器时设置超时?

问题描述:

如何在连接到远程服务器uwing HttpWebRequest时增加超时?尝试使用HttpWebRequest连接到远程服务器时设置超时?

+0

你的意思是HttpWebRequest? – dpurrington 2010-05-04 09:30:11

+1

请说明。如果使用System.Web.HttpRequest,它通常由ASP.NET运行时实例化,并且您无法控制服务器端的超时。或者你可能提到System.Net.HttpWebRequest? – 2010-05-04 09:30:58

如果您使用HttpWebRequest,你应该设置超时设置所需的值:

HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest; 
request.Timeout = 5000 // in ms, the default is 100,000 
request.GetResponse(); 

首先有HttpWebRequest.TimeoutDetails Here(以及我在输入时发布的答案).. 其次,我会建议使用System.Net.WebClient,它有一个非常简单的使用界面。在WebClient上设置超时时间解释为here