Итак, я следовал нескольким примерам получения pdf-файла из веб-API с использованием angular:
[HttpPost]
[Route("ViewMultiplePDFPages_Stream")]
public async Task<HttpResponseMessage> ViewMultiplePDFFiles_Stream(string filepath)
if (File.Exists(filepath))
{
fileStream = new FileStream(filepath, FileMode.Open, FileAccess.Read);
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = new StreamContent(fileStream);
response.Content.Headers.ContentLength = fileStream.Length;
response.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment");
response.Content.Headers.ContentDisposition.FileName = string.Concat("foo", ".pdf");
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");
return response;
}
}
И я могу следить за отладчиком через код, который возвращает ответ, однако на angular сторона, я никогда не получаю ничего в наблюдаемом, хотя на сетевой вкладке Chrome написано 200 OK, но в консоли chrome я вижу ошибку, которая говорит: net ERR_HTTP_1_1_REQUIRED. Это проблема безопасности браузера, так как я отлаживаю локально, используя https на локальном iis?