HttpClient.GetByteArrayAsync дает 500 ошибок - как я могу получить более подробное сообщение? - PullRequest
0 голосов
/ 27 июня 2019

У меня HttpClient делает запрос на файл (из sharepoint, хотя я не знаю, уместно ли это).Он работает хорошо, когда вызывается из одной области приложения, но не работает, когда вызывается из другой области, и я пытаюсь отладить, почему это так.Тем не менее, я получаю следующую ошибку, которая является довольно расплывчатой:

System.Net.Http.HttpRequestException: Response status code does not indicate success: 500 (Internal Server Error).

Это выдается client.GetByteArrayAsync (код ниже) - возможно ли получить более подробное сообщение об ошибке отэто?

private async Task<byte[]> RequestBlobData(string url)
{
    var myCache = GetCredentialCache(url);

    using (var client = new HttpClient(new HttpClientHandler { Credentials = myCache }))
    {
        client.DefaultRequestHeaders.Add("Accept", "application/octet-stream");
        client.DefaultRequestHeaders.Add("binaryStringResponseBody", "true");

        return await client.GetByteArrayAsync(new Uri(url));
    }
}

(Просто чтобы быть ясно, я не ожидаю, что кто-то сможет исправить фактическую ошибку, я надеюсь, что кто-то узнает, как я могу получить более подробное сообщение об ошибке.) * +1010 *

...