gpt4 book ai didi

c# - .NET 中的 Web 请求超时

转载 作者:可可西里 更新时间:2023-11-01 08:33:05 25 4
gpt4 key购买 nike

我正在尝试向服务器有点不可靠的第三方网站发出网络服务请求调用。有没有一种方法可以设置对此站点的请求超时?像这样的伪代码:

try // for 1 minute
{
// Make web request here
using (WebClient client new WebClient()) //...etc.
}
catch
{
}

最佳答案

您可以使用 Timeout属性:

var request = (HttpWebRequest)WebRequest.Create("http://www.google.com");
request.Timeout = 1000; //Timeout after 1000 ms
using (var stream = request.GetResponse().GetResponseStream())
using (var reader = new StreamReader(stream))
{
Console.WriteLine(reader.ReadToEnd());
}

更新:

要回答评论部分关于 XElement.Load(uri) 的问题,您可以执行以下操作:

var request = (HttpWebRequest)WebRequest.Create("http://stackoverflow.com/feeds");
request.Timeout = 1000; //Timeout after 1000 ms
using (var stream = request.GetResponse().GetResponseStream())
using (var reader = new StreamReader(stream))
{
var xel = XElement.Load(reader);
}

关于c# - .NET 中的 Web 请求超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2475573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com