目前做的东西
需要在 windows服务中 使用 HttpWebRequest发起HTTP请求获取一些数据
但是在 windows服务中发请求总是无故的超时
而浏览器中直接访问的话,看快就能获取响应数据
KeepAlive 设置成 true /false 都试了
Timeout设置成很大的值也试了
System.Net.ServicePointManager.DefaultConnectionLimit = 200; 也试了
但是就是超时
----------------------
是不是 windows服务里就不能使用 HttpWebRequest 呢 ?
又遇到同样问题,或者知道其中玄机的 大大吗?给指条明路吧,,跪谢(我没分了)
HttpWebRequest request = null;
HttpWebResponse res = null;
try
{
string urll = "http://192.168.154.128:8082/office/tttttestWebService.asp";
request = (HttpWebRequest)HttpWebRequest.Create(urll);
//request.Timeout = 10000;
//request.Headers.Add("apikey", "e60cf7b16e8a609a2f38c82bf733d597");
//request.Method = "GET";
//request.KeepAlive = false;
res = (HttpWebResponse)request.GetResponse();
Stream resStream = res.GetResponseStream();
StreamReader sr = new StreamReader(resStream,Encoding.GetEncoding("gb2312"));
string data = sr.ReadToEnd();
return data;
}
catch (Exception)
{
throw;
}
finally
{
if (res!=null)
{
res.Close();
res = null;
}
if (request!=null)
{
request.Abort();
request = null;
}
}
这里分析的比较全面,你看看
http://blog.csdn.net/linux7985/article/details/46534415