我创建了一个Web 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客户端希望联系Web Api,请求PDF文件,然后以与上述类似的方式呈现给用户。
不幸的是,我不确定问题出在哪里,尽管我设置了内容类型:
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");
当我点击调用 Web API 的链接时,我会得到一个 HttpResponseMessage 的文本呈现。
StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers: { Connection: close Content-Disposition: attachment Content-Type: application/pdf }
我认为客户端应用程序缺少一些设置,这些设置将允许它像我的 Web API 一样呈现 PDF...
任何帮助都将不胜感激。 谢谢