问题描述
我收到HttpWebRequest.GetResponse()
的响应时出现间歇性超时问题。我以为这是服务器的问题,但是服务器似乎在一分钟内就发送了响应。我已将超时设置为20分钟。
GetResponse()
一直等待,然后抛出:
操作已超时。
我还在GetRequestStream()
块中使用了GetResponse()
,using
。因此,我认为这可能不是问题。这个问题似乎是零星的。任何帮助将不胜感激。
var request = WebRequest.CreateHttp("http://someurl")
request.Method = "POST";
request.ContentLength = data.Length;
request.ContentType = "text/xml; encoding='utf-8'";
request.KeepAlive = false;
request.Timeout = 1200 * 1000;
request.ServicePoint.ConnectionLeaseTimeout = request.Timeout;
request.ServicePoint.MaxIdleTime = request.Timeout;
using (System.IO.Stream stream = request.GetRequestStream())
{
stream.Write(data,data.Length);
}
using (System.Net.WebResponse response = request.GetResponse())
{
using (System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream()))
{
var response = reader.ReadToEnd();
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)