1

フェイクリクエスト(Play 2.1-RC2)のコンテンツタイプを設定したい。次のコードは機能しません(アクションはapplication/pdfではなくapplication/octet-streamを受け取ります)

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

1 に答える 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
于 2013-01-24T07:40:25.920 に答える