【问题标题】:How to set the status code of a response?如何设置响应的状态码?
【发布时间】:2021-07-21 16:59:33
【问题描述】:

我正在将 actix 用于我正在开发的 Web 应用程序,并且我正在尝试将状态代码 409 设置为响应,但我不知道该怎么做。有点像这样:

HttpResponse::StatusCode(409).json(Status{
            value: val,
            isOn: true
})

【问题讨论】:

标签: rust actix-web rust-actix


【解决方案1】:

有几种方法可以显式设置状态码。最简单的方法是使用actix-web 的implementation of Responder for (T, StatusCode) whenever T: Responder。假设Status 是一些实现Serialize 的自定义结构,您应该能够编写类似

use actix_web::{HttpRequest, Responder, http, web};

fn foo(req: HttpRequest) -> impl Responder {
    (
        web::Json(Status {
            value: val,
            isOn: true,
        }),
        http::StatusCode::CONFLICT,
    )
}

【讨论】:

    猜你喜欢
    • 2020-04-20
    • 1970-01-01
    • 2011-09-04
    • 2021-04-28
    • 1970-01-01
    • 2013-01-16
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多