gpt4 book ai didi

c# - 网络请求超时处理?

转载 作者:太空狗 更新时间:2023-10-29 22:20:34 29 4
gpt4 key购买 nike

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Timeout = 20000;
using (WebResponse response = request.GetResponse())
using (var stream = response.GetResponseStream())
using (var reader = new StreamReader(stream))
{
var result = reader.ReadToEnd();
// Do something with result
}

在上面的例子中我定义了一个超时,如果碰巧达到超时我怎么知道结果会是空的?

我会收到任何响应类型吗?

我怎样才能确保我超时了?

最佳答案

GetResponse() 会抛出 WebException .要准确测试发生了什么很简单 - 将超时设置为 1 毫秒并尝试点击任何需要一段时间才能恢复的内容。

事实上,documentation明确指出:

If the timeout period expires before the resource can be returned, a WebException is thrown.

关于c# - 网络请求超时处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5232077/

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