Vapor - 我如何 return 具有特定状态代码的 JSON 响应?

Vapor - How do I return a JSON response with a specific Status Code?

免责声明:这个问题最初是在 Slack 的 Vapor 帮助频道上提出的

简单的问题:如果我发送这样的回复

let response: ResponseRepresentable = try JSON(node: ["message": "User Created"])`

如何设置响应的状态码?

你可以直接使用Response class,像这样:

let statusCode = Status.other(statusCode: 666, reasonPhrase: "damn it")
let response = Response(status: statusCode, json: JSON(["error": "my error"]))

有关详细信息,请参阅 Response Documentation