【发布时间】:2011-03-30 00:05:38
【问题描述】:
我已经循环发送了很多http请求
WebRequest request = (WebRequest)WebRequest.Create(str);
这条线在我的电脑上大约需要 500ms
WebResponse response = request.GetResponse();
在网络上的其他计算机上:10-20ms
如何修复这个错误? 网络上的其他计算机可以更快地完成请求的原因是什么?
没有安装代理,请求到127.0.0.1:port。
日志代码
字符串 IdHTTPUt_Get(字符串 str) { 字符串 res="";
DateTime dt = DateTime.Now;
WriteLog("开始");
WriteLog((DateTime.Now - dt).ToString()); dt = DateTime.Now;
WebRequest 请求 = (WebRequest)WebRequest.Create(str);
WriteLog((DateTime.Now - dt).ToString()); dt = DateTime.Now;
request.Credentials = new NetworkCredential(opt_Utor_User,opt_Utor_Password);
request.Method = "GET";
WriteLog((DateTime.Now - dt).ToString()); dt = DateTime.Now;
request.Proxy = null;
使用 (WebResponse response = request.GetResponse())
{
WriteLog((DateTime.Now - dt).ToString()); dt = DateTime.Now;
流接收流 = response.GetResponseStream();
WriteLog((DateTime.Now - dt).ToString()); dt = DateTime.Now;
StreamReader readStream = new
StreamReader(receiveStream,Encoding.UTF8);
WriteLog((DateTime.Now - dt).ToString()); dt = DateTime.Now;
res = readStream.ReadToEnd();
WriteLog((DateTime.Now - dt).ToString()); dt = DateTime.Now;
receiveStream.Close();
readStream.Close();
}
WriteLog((DateTime.Now - dt).ToString()); dt = DateTime.Now;
返回资源;
}
【问题讨论】:
标签: c# web-services