2017-09-02 86 views
1

我有一个项目编写在Rocket与端点/foo返回application/json中的数据。我正在使用火箭,rocket_codegen,serde和serde_json。如何从内容类型为application/hal + json的Rocket处理程序响应?

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

这工作得很好,但我需要与application/hal+json,所以我想我需要写我自己的反应作出回应,我都失败了。如何返回我的JSON与内容类型application/hal+json

回答

1

我得到了一些帮助过的项目聊天和解决方案是:

#[get("/foo")] 
fn foo() -> Content<Json> { 
    let r = json!({ 
     "foo": 1 
    }) 
    Content(ContentType::new("application", "hal+json"), Json(r)) 
} 
相关问题