2017-09-02 6 views
1

Ich habe ein Projekt geschrieben in Rocket mit dem Endpunkt /foo, der Daten in application/json zurückgibt. Ich benutze Rakete, rocket_codegen, serde und serde_json.Wie antworte ich von einem Rocket-Handler mit dem Inhaltstyp application/hal + json?

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

Dies funktioniert gut, aber ich muss mit reagieren application/hal+json also denke ich, ich brauche meine eigene Antwort zu schreiben, und ich gescheitert. Wie gebe ich mein JSON mit dem Inhaltstyp application/hal+json zurück?

Antwort

1

bekam ich Hilfe bei den Projekten über den Chat und die Lösung war:

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