在ASP.NET Core 2中返回状态码为201的文件

时间:2018-05-21 19:35:18

标签: asp.net-core asp.net-core-2.0

成功创建资源后,我想返回资源的PDF表示以及状态代码201 Created

我想要返回的文件的字节数组称为document

CreatedResult

首先,我尝试使用CreatedResultCreated("https://...", document)。它返回201 Created状态,但文档作为base64字符串返回,内容类型设置为“application / json”。

FileContentResult

然后我尝试返回FileContentResult(document, "application/pdf")。这次,文档作为文件返回,这是正常的,但状态代码为200 OK(我认为无法将其更改为201 Created)。

在ASP.NET Core 2中是否有办法我可以返回一个文件,以及特定的内容类型和状态代码201 Created?提前谢谢。

1 个答案:

答案 0 :(得分:0)

在控制器中,使用语法

FileContentResult(document, "application/pdf")

但在返回结果之前写下以下代码

Response.StatusCode = (int)HttpStatusCode.Created;