Vapor - 如何返回带有特定状态代码的 JSON 响应?

问题描述 投票:0回答:2

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

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

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

如何设置响应的状态代码?

json api httpresponse vapor
2个回答
3
投票

您可以直接使用

Response
类,如下所示:

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

请参阅响应文档了解更多信息。


0
投票

对于 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
© www.soinside.com 2019 - 2024. All rights reserved.