.Net的HTTP实现是......有问题的。除了符合HTTP / 1.0的一些问题之外,现在困扰我的是 HttpWebResponse.GetResponse(),其中ReadTimeout Timeout设置为5000个块大约20秒,然后失败(问题是它应该在5秒后失败,但实际上需要20秒)。

我需要一个具有更好协议一致性和超时控制的库。知道吗?

有帮助吗?

解决方案

根据 Microsoft ,可能挂起的可能是DNS解析,可能需要15秒。

解决方案 - 自行解析DNS(Dns.BeginGetHostByName)。

其他提示

Chilkat 有一个HTTP组件。我从未使用它,但我对其他一些组件印象深刻。

请参阅HttpWebRequest.BeginGetResponse()方法。不完全是你所要求的,自你有任何其他回应以来已经过了几天,值得一提。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top