2016-06-15 5 views
3

遊ぶ「境界のヘッダーが見つからない」:は、Scalaではws.urlと、私は次のコードを使用して、ダミーのエンドポイントに対してサービスをテストしてい

ws.url(dummyService).withHeaders(HeaderNames.CONTENT_TYPE -> "multipart/form-data; boundary=-----{}}AAA{{}-----").post(myData) 

これは、要求が[OK]を生成し、ヘッダが正しく設定されています。私のモックサービスで

、私はそうのような応答を処理:私は何

For request 'POST /TEST/process' [Missing boundary header] 

def checkData = Action(parse.multipartFormData) { request => 
    request.body.files.find(_.filename.endsWith("testfail.pdf")) match { 
     case Some(invalidFile) => BadRequest("Parse Fail") 
     case None => Ok("Parse Success") 
    } 
    } 

私がテストを実行すると、私はエラー400を取得し、次のメッセージ間違っている?

答えて

1

Action(parse.multipartFormData)を使用するには、対応するPOST要求がmultipart/form-datamore on when to use it)のフォームエンコーディングを使用していることを確認する必要があります。

@helper.form(action = routes.MyApp.upload, 'enctype -> "multipart/form-data") { 
    // ... 
} 

[Missing boundary header]エラーで異なる符号化結果とPOSTを送信する:あなたはこのようなあなたのテンプレートでフォームを定義したいと思うつまり

関連する問題