C# HTTP请求没有响应

C# HTTP请求没有响应,c#,http-request,C#,Http Request,可能重复: 在我的代码中,我调用了一个实时聊天api,以获取以下格式的操作员列表: HttpWebRequest request = WebRequest.Create("url-here") as HttpWebRequest; request.Credentials = new NetworkCredential( username,

可能重复:

在我的代码中,我调用了一个实时聊天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秒钟,然后跳过实时聊天请求部分

谢谢你的帮助

您可以使用设置代码在超时前等待的时间:

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)
您可以使用设置代码在超时前等待的时间:

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)