【问题标题】:Set Content type of FakeRequest (PlayFramework 2.1 - RC2)设置 FakeRequest 的内容类型 (PlayFramework 2.1 - RC2)
【发布时间】:2013-01-07 12:09:27
【问题描述】:

我想设置 Fake Request (Play 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

【问题讨论】:

标签: scala playframework playframework-2.0 playframework-2.1


【解决方案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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-27
  • 2015-03-10
  • 2012-12-29
  • 2012-10-19
  • 2013-03-15
  • 2016-09-28
相关资源
最近更新 更多