【发布时间】:2020-10-16 07:48:05
【问题描述】:
我需要从 dotnet Core Web API 下载文件。控制器接受 POST 请求,如下所示:
[HttpPost]
[Route("api/pdf")]
//[Consumes("application/octet-stream")]
[Produces("application/pdf")]
public IActionResult GetPDF([FromBody] ReportRequest request)
{
//report generation logic
return new FileStreamResult(pdfMemoryStream, "application/pdf");
}
我不确定如何将 POST 请求从 ASP.NET MVC 5 控制器发送到此 dotnet 核心 API 控制器
我试过WebClient.UploadData(action, "POST", requestBytes);,其中requestBytes 是使用BinaryFormatter 获得的模型的字节数组,但API 控制器拒绝它说(406) Not Acceptable.
无论 API 控制器上的 [Consumes("application/octet-stream")] 是什么,都会发生这种情况。
并且没有允许 POST JSON 的 WebClient.UploadData 重载。
任何例子都将不胜感激。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-core asp.net-core-webapi