成功创建资源后,我想返回资源的PDF表示以及状态代码201 Created
。
我想要返回的文件的字节数组称为document
。
首先,我尝试使用CreatedResult
类Created("https://...", document)
。它返回201 Created
状态,但文档作为base64字符串返回,内容类型设置为“application / json”。
然后我尝试返回FileContentResult(document, "application/pdf")
。这次,文档作为文件返回,这是正常的,但状态代码为200 OK
(我认为无法将其更改为201 Created
)。
在ASP.NET Core 2中是否有办法我可以返回一个文件,以及特定的内容类型和状态代码201 Created?提前谢谢。
答案 0 :(得分:0)
在控制器中,使用语法
FileContentResult(document, "application/pdf")
但在返回结果之前写下以下代码
Response.StatusCode = (int)HttpStatusCode.Created;