HttpWebRequest WebClient Json下载500错误

时间:2016-06-15 15:54:40

标签: c# json asp.net-mvc httpwebrequest

我有一个网址列表(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阻止我完成这个?

0 个答案:

没有答案