Как загрузить файл в поток памяти из API с аутентификациейC#

Место общения программистов C#
Ответить
Anonymous
 Как загрузить файл в поток памяти из API с аутентификацией

Сообщение Anonymous »

У меня есть URL-адрес, для доступа к которому требуется аутентификация. Я пытаюсь загрузить данные в поток следующим образом:
var url = representations.Entries.FirstOrDefault().Info.Url.ToString();

try{
using (var httpClient = _httpClientFactory.CreateClient())
{
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", await token.FetchTokenAsync());

using (var memoryStream = new MemoryStream())
{
var stream = await httpClient.GetStreamAsync(url);
(stream).CopyTo(memoryStream);
memoryStream.Position = 0;

byte[] buffer = new byte[memoryStream.Length];
await memoryStream.ReadAsync(buffer, 0, (int)memoryStream.Length);
return Convert.ToBase64String(buffer);
}
}
} catch (Exception ex)
{
return "";
}

В строке, где я загружаю поток из httpClient, для различных аспектов потока указано следующее:
Specified method is not supported.


Подробнее здесь: https://stackoverflow.com/questions/785 ... entication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»