0

我正在使用curl将大型文本文件发布到 Play 2.0 框架服务器。我的处理程序基本上是这样的:

def receive = Action { implicit request =>
  request.body.asText match {
    case Some(body) => 
      body.split("\n") foreach doSomething
      Ok("Imported some lines!\n")
    case None => Ok("Please post some data!\n")
  }
}

我正在用curl.

curl -H "Content-Type: text/plain" --data-binary "@upload.txt" http://localhost:9000/receive

这对小文件很有用。如果没有文本,我会收到消息“请发布一些数据!”。如果doSomething抛出异常,Play 会将其发回给我。如果我发送 100 行,它可以正常工作并告诉我“导入了一些行!”。但是,如果我发送 500 行,那么我不会收到任何消息,Play 也不会记录任何内容。在这种情况下发生了什么?Play 是否真的在某种程度上收到了我的请求(如果是,为什么会忽略它?),还是curl没有发送任何内容?

4

0 回答 0