1

我有一个用Rocket编写的项目,其端点/fooapplication/json. 我正在使用火箭、rocket_codegen、serde 和 serde_json。

#[get("/foo")]
fn foo() -> Json {
    Json(json!({
        "foo": 1
    }))
}

这很好用,但我需要回复,application/hal+json所以我想我需要写自己的回复,但我失败了。如何使用 Content-Type 返回我的 JSON application/hal+json

4

1 回答 1

1

我在项目聊天中得到了一些帮助,解决方案是:

#[get("/foo")]
fn foo() -> Content<Json> {
    let r = json!({
        "foo": 1
    })
    Content(ContentType::new("application", "hal+json"), Json(r))
}
于 2017-09-02T21:22:53.637 回答