HttpResponseMessage Content no mostrará PDF
He creado una API web que devuelve un mensaje HttpResponseMessage en el que el contenido se establece en un archivo PDF. Si llamo a la API web directamente, funciona muy bien y el PDF se procesa en el navegador.
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;
Tengo un cliente MVC que quisiera contactar a la API web, solicitar el archivo Pdf y luego presentarlo al usuario de la misma manera que anteriormente.
Desafortunadamente, no estoy seguro de dónde está el problema, pero a pesar de que configuré el tipo de contenido:
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");
Cuando hago clic en el enlace que llama a la API web, recibo una representación de texto de HttpResponseMessage.
StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers: { Connection: close Content-Disposition: attachment Content-Type: application/pdf }
Estoy pensando que a la Aplicación del Cliente le falta alguna configuración que le permita renderizar el PDF como lo hace mi Web Api ...
Cualquier ayuda sería apreciada. Gracias