我必须是语法问题,但不能完全固定它:
在我的控制器中我定义了这个:
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
捕获,如果我将句点切换为正斜杠/
它可以正常工作
问题的原因是什么?
答案 0 :(得分:2)
我认为你必须像\.
一样逃避点,因为Play在routes
文件中使用正则表达式。