HttpWebRequest的奇怪问题(失败和成功响应的模式)

时间:2019-02-03 06:38:58

标签: c# asp.net asp.net-core httpwebrequest

我正在连接到API,以在加密货币交易所获得股票行情的订单。当我与其他所有交易所进行此交易时,我不会遇到任何问题。在进行这种交换时,大约有一半的时间我被拒绝(错误响应),并且好像在连续两次或三个请求之后我被拒绝了。我知道这不是一个速率限制问题,因为我能够在浏览器中键入URL而不是HttpWebRequest并刷新可笑的次数而不会出错(并获取更新的数据)。因此,我被认为是我如何使用HttpWebRequest或其本身存在问题。是什么原因导致这个奇怪的问题?

var request = (HttpWebRequest)WebRequest.Create(url);
var response = (HttpWebResponse)request.GetResponse();
            using (var stream = response.GetResponseStream())
            {
                using (var reader = new StreamReader(stream))
                {
                    string responseString = reader.ReadToEnd();
                    return responseString;
                }
            }

很显然,我希望不会出现任何错误,因为在HttpWebRequest之外的google中输入相同的URL根本不会给我任何问题。 URL为https://api.bitfinex.com/v1/book/BTCEUR。如果您想尝试编写相同的代码并查看发生错误的频率,请使用上面的URL。您可以将BTCEUR替换为交易所的其他代码,但结果是相同的(就错误而言)。

我什至无法检查响应代码,因为尝试获取响应代码会给我一个错误。错误是网站页面上显示“未找到”,这很牛,因为它可能在几秒钟前找到了确切的页面。

0 个答案:

没有答案