Skip to main content

query

Function query 

Source
pub fn query() -> Route
Expand description

Creates a new route with QUERY method guard.

ยงExamples

In this example, one QUERY /{project_id} route is set up:

use actix_web::{web, App, HttpResponse};

let app = App::new().service(
   web::resource("/{project_id}")
       .route(web::query().to(|| HttpResponse::Ok()))
);

If you have registered an equivalent GET route using query parameters, it is recommended to add an Accept-Query header to its response.

use actix_web::{web, App, HttpResponse};

let app = App::new().service(
    web::resource("/{project_id}")
        .get(|query: web::Query<T>| async move {
            // ... use query ...

            HttpResponse::Ok()
                .insert_header(("Accept-Query", "application/json"))
                .finish()
        })
        .query(|query: web::Json<T>| async move {
            // ... use query ...

            HttpResponse::Ok().finish()
        })
);