I'm using actix for a web application I'm working on, and I'm trying to set the status code 409 to a response, but I don't know how to do that. Something a bit like this:
HttpResponse::StatusCode(409).json(Status{
value: val,
isOn: true
})
There are several ways to explicitly set the status code. The easiest way is to make use of actix-web's implementation of Responder for (T, StatusCode) whenever T: Responder. Assuming Status is some custom struct implementing Serialize, you should be able to write something like
use actix_web::{HttpRequest, Responder, http, web};
fn foo(req: HttpRequest) -> impl Responder {
(
web::Json(Status {
value: val,
isOn: true,
}),
http::StatusCode::CONFLICT,
)
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With