C#用WebRequest设置代理和超时,不返回
WebRequest req = WebRequest.Create(url);
if (!string.IsNullOrEmpty(proxy))
req.Proxy = new WebProxy("202.194.157.104:8909");
req.Timeout = 5000;
req.Method = "GET";
req.ContentType = "application/x-www-form-urlencoded";
WebResponse resp = req.GetResponse();
Stream stream = resp.GetResponseStream();
StreamReader sr = new StreamReader(stream, encoding);
string reply = sr.ReadToEnd();
resp.Close();
sr.Close();
return reply;
设置的代理是202.194.157.104:8909,但是很长时间都没有返回,也没有报异常。到WebResponse resp = req.GetResponse();
语句就停住,这到底是什么原因?怎么老能让它返回呢?
大家也可以用这个代理试试,设置一个IE。IE也很长时间都在加载。