我有一个HttpClient发出文件请求(从共享点开始,尽管我不知道这是否相关)。从应用程序的一个区域调用时,它运行良好,但是从另一个区域调用时,它运行失败,我正在尝试调试为什么这样做。但是,我收到以下非常模糊的错误:
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));
}
}
(请清楚一点,我不希望有人能够解决实际的错误,我希望有人会知道如何获得更详细的错误消息。)