Я пытаюсь установить контроллер в MVC core (3.1), загрузить аудиофайл для представления пользователю, но все, что я пытаюсь, заканчивается ошибкой:
HttpRequestException: Received an invalid header name: 'Content=Transfer-Encoding'.
Я пытался webclient, httpclient и только в последнее время webrequest / webresponse. Мой код выглядит следующим образом (подробности удалены для безопасности):
WebRequest downloadRequest = WebRequest.Create({url here});
downloadRequest.Headers.Add("Cookie", "{cookie data here};");
downloadRequest.Headers.Add("Accept", "application/json, text/javascript, */*; q=0.01");
downloadRequest.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0");
downloadRequest.Headers.Add("Sec-Fetch-Dest", "empty");
downloadRequest.Headers.Add("X-Requested-With", "XMLHttpRequest");
using (WebResponse webResponse = await downloadRequest.GetResponseAsync())
{
return File(webResponse.GetResponseStream(), "audio/wav", wavFile + ".txt");
}
Ошибка в строке
using (WebResponse webResponse = await downloadRequest.GetResponseAsync())
При использовании fiddler запрос выглядит хорошо, а в заголовке он жалуется about is: Content = Transfer-Encoding: двоичный файл, содержащий файл в расположении содержимого в качестве вложения. К сожалению, я не контролирую отправляющий сервер, но в браузере это работает нормально. Может кто-нибудь сказать мне, что я делаю не так, пожалуйста?
Спасибо