Rocket框架的返回碼列表, 和返回錯誤代碼實現樣例

字號+ 編輯: 国内TP粉 修訂: 小红帽 來源: 2023-09-12 我要說兩句(0)

rust rocket框架雖然囉嗦, 但好在無需在實現web時像寫c++那樣窮折騰。本文記錄rocket 200以外的狀態碼, 以備查詢。

为了方便查看, 先在这里拉一个表格出来。

返回码命名备注
202Accepted
400Bad Request
409Conflict
201Created

Custom自定义返回码
403For bidden
204No Content
401Unauthorized

自定义返回状态码样例

这里写了一个get网站根目录之后返回个携带418状态码, 同时body里带个json字符串。

#[derive(Responder)]
#[response(status = 418, content_type = "json")]

struct RawTeapotJson(&'static str);

#[get("/")]
fn json() -> RawTeapotJson {
    RawTeapotJson("{ \"hi\": \"world\" }")
}

注意这里的Json不是那个serde::json::Json

想返回200怎么办?

官方文档上说应当: Empty with given status. 就是什么Status都别写。

官方文档: https://rocket.rs/v0.5-rc/guide/responses/

閲完此文,您的感想如何?
  • 有用

    0

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • 在rust/axum框架中操作redis

  • rust編譯新的wasm項目操作流程(原文: 編譯 Rust 爲 WebAssembly)

  • rust視圖模板庫askama的使用

  • axum框架當中獲取請求header, 和獲取header指定字段的方法

我要說說
網上賓友點評