2017-09-02 88 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)) 
} 
相關問題