设置FakeRequest的内容类型(PlayFramework 2.1 - RC2)

时间:2013-01-23 21:10:20

标签: scala playframework playframework-2.0 playframework-2.1

我想设置假冒请求的内容类型(播放2.1-RC2)。以下代码不起作用(一个动作接收application / octet-stream而不是application / pdf)

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

1 个答案:

答案 0 :(得分:1)

这有效(内容类型仍为application / pdf)(注意:使用此代码测试处理二进制流的操作):

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