0
我正在发送请求以资助雅虎,下面的代码工作正常,如果符号最大为200.如果符号超过200收到错误“远程服务器返回错误:(414)请求URI太长。”Yahoo Finance API:远程服务器返回错误:(414)请求URI太长
实际符号超过20000
你可以提出一个可能的解决方案?
string yahooQuoteUrl = "http://finance.yahoo.com/d/quotes.csv?s=";
string yahooParameters = "&f=sl1d1yxn";
string Url ="";
SqlConnection sqlConnection = new SqlConnection(con1);
SqlCommand sqlCommand = new SqlCommand("SELECT Symbol FROM PM_Securities",sqlConnection);
sqlConnection.Open();
SqlDataReader reader = sqlCommand.ExecuteReader();
GridView2.DataSource = reader;
GridView2.DataBind();
string symbols= GridView2.Rows[0].Cells[0].Text;
string csvData;
using (WebClient web = new WebClient())
{
Url = yahooQuoteUrl + symbols+ yahooParameters;
csvData = web.DownloadString(Url);
}
List<Price> prices = Parse(csvData);
GridView1.DataSource = prices;
GridView1.DataBind();
将作业分成小于200多个单独的请求? –
尝试使用POST而不是GET – rhughes
我只是更新我的代码。我的符号从我的数据库中检索,所以我不知道符号的确切数量。我的一个客户可能有10000或其他客户可能有30000或其他客户可能有100. – Leventis1984