我正在使用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
没有发送任何内容?