适用于.Net 2.0的可靠HTTP库

时间:2020-03-06 14:40:55  来源:igfitidea点击:

.Net的HTTP实现存在问题。除了与HTTP / 1.0兼容的问题外,现在困扰我的是HttpWebResponse.GetResponse()在读取失败前大约20秒将ReadTimeout和Timeout设置为5000块(问题是5秒后应该会失败,但是实际上需要20秒)。

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

解决方案

Chilkat具有HTTP组件。我从未使用过它,但是其他一些组件给我留下了深刻的印象。

根据Microsoft的说法,可能挂起的可能是DNS解析,该解析可能需要长达15秒的时间。

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

请参见HttpWebRequest.BeginGetResponse()方法。并非完全符合要求,距离我们收到任何其他答复已有几天了,值得一提。