免责声明:这个问题最初是在 Slack 上的 Vapor 帮助频道上提出的
简单的问题:如果我发送这样的回复
let response: ResponseRepresentable = try JSON(node: ["message": "User Created"])`
如何设置响应的状态代码?
您可以直接使用
Response
类,如下所示:
let statusCode = Status.other(statusCode: 666, reasonPhrase: "damn it")
let response = Response(status: statusCode, json: JSON(["error": "my error"]))
请参阅响应文档了解更多信息。
对于 Vapor 4(异步/等待)-
struct MyErrorObject: Content {
var type: String
var message: String
}
let content = MyErrorObject(type: "error", message: "my error")
les response = try await content.encodeResponse(for: req)
response.status = .imaTeapot
return response