为什么玩!在路线中分开{format}参数?

时间:2012-03-02 10:33:17

标签: scala playframework

我必须是语法问题,但不能完全固定它:

在我的控制器中我定义了这个:

request.format match {
      case "json" => Json(output)
      case "xml" => toXml(parse(output.toString))
      case _   => BadRequest
    }

在我的路线中我定义了这个:

# Map the API to the proper domain
GET     /{key}/{action}/{param}.{format}    API.{action}
POST    /{key}/{action}/{param}.{format}    API.{action}

我发布了类似:/34523452345/job/today.json

的内容

因此,当我去实际运行请求时,需要{param}并包含句点。因此,{param}的结果为today.js,{format}变为on

捕获,如果我将句点切换为正斜杠/它可以正常工作

问题的原因是什么?

1 个答案:

答案 0 :(得分:2)

我认为你必须像\.一样逃避点,因为Play在routes文件中使用正则表达式。