WebClient.DownloadString создает исключение System.Net.WebException - PullRequest
0 голосов
/ 05 июня 2019

WebClient.DownloadString завершается ошибкой при каждом запуске, вызывая исключение System.Net.WebException в System.dll. Что-то не так с тем, как это называется? Код ниже.

using (var wc = new WebClient())
            {
                wc.Headers["Authorization"] = string.Format("Basic {0}", ConfigurationManager.AppSettings["which_api_token"]);
                try
                {
                    var jsonString = wc.DownloadString(string.Format("{0}/subjects/{1}", 
                            ConfigurationManager.AppSettings["which_api_url"], 
                            Uri.EscapeDataString(subjectName)));
                    return result;
                }
                catch(Exception ex)
                {
                    result.Status = ResultStatus.Failed;
                    return result;
                }
           }

1 Ответ

1 голос
/ 05 июня 2019

WebException выдает ошибку.

using (var wc = new WebClient())
{
    wc.Headers["Authorization"] = string.Format("Basic {0}", ConfigurationManager.AppSettings["which_api_token"]);
    try
    {
        var jsonString = wc.DownloadString(string.Format("{0}/subjects/{1}", 
                ConfigurationManager.AppSettings["which_api_url"], 
                Uri.EscapeDataString(subjectName)));
        return result;
    }
    catch(Exception ex)
    {
        WebException we = ex as WebException;
        if (we != null && we.Response is HttpWebResponse)
        {
            HttpWebResponse response = (HttpWebResponse)we.Response;
            // it can be 404, 500 etc...
            Console.WriteLine(response.StatusCode);
        }
        result.Status = ResultStatus.Failed;
        return result;
    }
}
...