1

Je souhaite définir le type de contenu de Fake Request (Play 2.1-RC2). À la suite de code ne fonctionne pas (une action reçoit application/octet-stream au lieu d'application/pdf)Définir le type de contenu de FakeRequest (PlayFramework 2.1 - RC2)

route(FakeRequest(POST, 
        controllers.routes.FilesController.filesEndpointPost().url, 
        FakeHeaders(Seq(CONTENT_TYPE->Seq("application/pdf"))), 
        AnyContentAsRaw(RawBuffer(1000,"brokenpdf".getBytes)) 
       ) 
    ).get 
+0

Quelle est la valeur de CONTENT_TYPE? –

+0

@cristian voir https://github.com/playframework/Play20/blob/master/framework/src/play/src/main/scala/play/api/http/StandardValues.scala#L205 –

Répondre

1

Cela fonctionne (type de contenu reste application/pdf) (note: utiliser ce code pour tester le traitement des flux binaires actions):

route(FakeRequest(POST, 
        controllers.routes.FilesController.filesEndpointPost().url, 
        FakeHeaders(Seq(CONTENT_TYPE->Seq("application/pdf"))), 
        "brokenpdf")) 
     (new Writeable({s:String => s.getBytes}, None) 
    ).get 
+0

J'ai écrit un billet de blog à ce sujet http://chepurnoy.org/blog/2013/02/play-framework-v-2-dot-1-how-to-test-actions-processing-binary-streams/ –

Questions connexes