2017-09-02 10 views
1

application/jsonにデータを返すエンドポイント/fooを持つRocketで書かれたプロジェクトがあります。私はロケット、rocket_codegen、serde、serde_jsonを使用しています。コンテンツタイプapplication/hal + jsonのRocketハンドラからどのように応答しますか?

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

これはうまく動作しますが、私はそう、私は私自身の応答を記述する必要があると思いますapplication/hal+jsonで応答する必要がある、と私は失敗しています。 Content-Type application/hal+jsonのJSONを返すにはどうすればよいですか?

答えて

1

私はチャットのプロジェクトでいくつかの助けを乗り越え、溶液をした:

#[get("/foo")] 
fn foo() -> Content<Json> { 
    let r = json!({ 
     "foo": 1 
    }) 
    Content(ContentType::new("application", "hal+json"), Json(r)) 
} 
関連する問題