繁体   English   中英

HTTP请求未响应[重复]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM