Tag: httpwebrequest mtgox

HttpWebRequest.GetResponse()不断超时

我写了一个简单的C#函数,通过以下API调用从MtGox检索交易历史: https://data.mtgox.com/api/1/BTCUSD/trades?since= 记录在这里: https : //en.bitcoin.it/wiki/MtGox/API/HTTP/v1#Multi_currency_trades 这是function: string GetTradesOnline(Int64 tid) { Thread.Sleep(30000); // communicate string url = “https://data.mtgox.com/api/1/BTCUSD/trades?since=” + tid.ToString(); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); string json = reader.ReadToEnd(); reader.Close(); reader.Dispose(); response.Close(); return json; } 我从tid = 0(交易ID)开始获取数据(从一开始)。 对于每个请求,我收到一个包含1000个交易详情的回复。 我总是从上一个响应中发送交易ID以用于下一个请求。 它适用于4个请求和响应。 但在此之后,以下行抛出“System.Net.WebException”,表示“操作已超时”: HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 这是事实: […]