Я создал веб-Api, который возвращает HttpResponseMessage, в котором содержимое настроено на файл PDF. Если я вызываю Web Api напрямую, он отлично работает, и PDF файл отображается в браузере.
response.Content = new StreamContent(new FileStream(pdfLocation, FileMode.Open, FileAccess.Read));
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");
response.Headers.ConnectionClose = true;
return response;
У меня есть клиент MVC, который хотел бы связаться с веб-Api, запросить файл Pdf, а затем отобразить его пользователю так же, как указано выше.
К сожалению, я не уверен, где проблема, но даже если я установил тип содержимого:
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");
Когда я нажимаю ссылку, которая вызывает веб-api, я получаю текстовое отображение HttpResponseMessage.
StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers: { Connection: close Content-Disposition: attachment Content-Type: application/pdf }
Я думаю, что в клиентском приложении отсутствует какой-либо параметр, который позволит ему отображать PDF, как это делает мой веб-Api...
Любая помощь будет оценена по достоинству. Благодаря