我有一个网址列表(2900+),可以让我下载一个Json对象。我试图遍历我的网址列表并创建一个模型,以便将上述数据保存到我的数据库中。
我尝试过两种方法都会导致同样的错误:
远程服务器返回错误:(500)内部服务器错误。
第一种方法:
public string getJsonFromService(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
try
{
WebResponse response = request.GetResponse();
using (Stream responseStream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
return reader.ReadToEnd();
}
}
catch (WebException ex)
{
WebResponse errorResponse = ex.Response;
using (Stream responseStream = errorResponse.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8"));
String errorText = reader.ReadToEnd();
addBAGlog(errorText);
}
throw;
}
}
第二种方法:
public string getJsonFromService(string url)
{
var client = new WebClient();
var json= client.DownloadString(url);
return json;
}
在收获大约10-20条记录之后,似乎发生了错误。
我试图删除断点网址,以防它们是坏网址,但在单独测试它们时它们起作用。
我在PHP中试过这个并且它工作正常。所有记录都及时收获。
什么是.net阻止我完成这个?