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.交流群: PHP+JS聊天群

相关课文
  • 在rust/axum框架中操作redis

  • rust编译新的wasm项目操作流程(原文: 编译 Rust 为 WebAssembly)

  • rust视图模板库askama的使用

  • axum框架当中获取请求header, 和获取header指定字段的方法

我要说说
网上宾友点评