有人可以解释一下Ok在游戏框架中的含义吗?

时间:2015-07-07 19:08:33

标签: playframework playframework-2.0

我找到了文档here,但我不明白这个类的作用。 (我也是scala来自java背景的新手,所以任何解释都有帮助)。另外,“200 Ok”响应的含义如here

所示

1 个答案:

答案 0 :(得分:5)

服务器接收HTTP请求消息,解释它并以HTTP响应消息响应。

这就是带有Play的Action,它会收到一条请求消息,并以响应消息作出响应。

响应消息的第一行是状态行。这可以是OKBadRequestNotFound等等。可以看到完整的状态代码here

因此,我们如何使用Play进行操作如下:

def a() = Action { request => // this `request` is optional
  Ok("Here's your content")
  // BadRequest("You're asking wrong")
  // NotFound("You're asking for something we don't have")
  // etc
}

Action为我们的代码块提供request,我们可以使用它来解释请求,并生成响应。 Ok行指定响应消息的状态代码为OK。然后是参数中的其余响应以及更多 - 例如,使用withHeaders的其他响应标头。 Play MVC API通常遵循此模式。例如,Ok.sendFile(new File("myfile.txt"))以文件作为内容发送Ok状态代码。