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)