[英]HTTP request not responding [duplicate]
可能重复:
在C#中调整HttpWebRequest连接超时
在我的代码中,我正在调用实时聊天API以以下格式获取操作员列表:
HttpWebRequest request
= WebRequest.Create("url-here") as HttpWebRequest;
request.Credentials
= new NetworkCredential(
username,
password
);
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
StreamReader reader = new StreamReader(response.GetResponseStream());
//dowhatever
}
今天,实时聊天api掉线了,由于我们的网站也掉线了。 在这种情况下,api请求一直在旋转,并且处于“未响应”状态。
如何解决这个问题? 我不想继续等待直到api响应。 因为这会导致我的页面也继续旋转。 是否有超时之类的方法-或等待2秒钟然后跳过实时聊天请求部分?
谢谢您的帮助!
您可以使用WebRequest.Timeout
属性设置超时之前希望代码等待的时间:
var request = WebRequest.Create("url-here") as HttpWebRequest;
request.Credentials = new NetworkCredential(username, password);
request.Timeout = 30 * 1000; // wait for 30 seconds (30,000 milliseconds)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.