如果标头缺少内容类型,如何通过asText访问scala播放中的请求主体

时间:2015-02-13 15:27:58

标签: scala content-type

我的播放应用程序中的传入请求没有设置content-type headers属性。这使得通过

访问身体
request.body.asText

有问题,因为似乎自动解析仅通过

提供身体
request.body.asRaw

我如何处理缺少的内容类型属性,仍然能够通过" .asText"

访问正文(假设它是可解析的)

1 个答案:

答案 0 :(得分:4)

tolerantText正文解析器将忽略内容类型标题:

object MyController extends Controller {

  def action = Action(parse.tolerantText) { req => 
    val text = req.body
    ...
  }
}