0
A
回答
0
如this answer描述,您可以检查Content-Length
头:
request.headers.get(play.api.http.HeaderNames.CONTENT_LENGTH)
检查它是否大于1 MB,并返回你想要的任何一种反应。正如其他答案所指出的那样,413负载最好太大。
1
当使用身体解析器,你可以指定maxLength
:CF api
val maxSize = 1024 * 1024 // 1 MB
def jsonAction = Action(parse.json(maxSize)) { request =>
val json = request.body
...
}
如果要发送自定义HTTP错误,你可以扩展默认的HTTP错误处理程序。参见documentation
override def onOtherClientError(request: RequestHeader, statusCode: Int, message: String): Future[Result] = {
if (statusCode == Status.REQUEST_ENTITY_TOO_LARGE) {
Future.successful(Results.EntityTooLarge(Json.obj("error" -> "too large")))
} else {
super.onOtherClientError(request, statusCode, message)
}
}
相关问题
- 1. 如何防止在运行时下载相同的JSON文件?
- 2. 防止负载ngFor
- 3. 如何防止IE8的JavaScript库负载
- 4. 如何防止php超时,运行循环?不操纵max_execution_time?
- 5. 防止被称为负载
- 6. 防止IE表示负载
- 7. 如何制作“太多负载”信息
- 8. 如何防止Installer.Commit()运行?
- 9. Angular2:如何在执行routerCanDeactivate时防止/取消历史操作?
- 10. 如何防止应用程序运行时卸载?
- 11. VS2010负载测试:如何执行在每次负载测试之前运行一次的自定义操作
- 12. 如何防止执行中的无效工作流操作
- 13. 如何防止SQL Server作业同时运行
- 14. numpy的负载OverflowError:长度太大
- 15. 如何运行负载测试,而不运行时间
- 16. 负载测试 - 套接字连接在运行负载测试时中止
- 17. 如何防止我的NUnit的测试并行运行有时
- 18. 防止设备多次执行操作
- 19. 防止功能运行大量点击
- 20. 如何防止正在运行的crontab作业执行
- 21. 如何防止在gridview中执行操作的重复
- 22. Java TreeNode:如何防止getChildCount执行昂贵的操作?
- 23. 如何防止特定日期和时间的操作?
- 24. 点击精灵时发生的其他操作;如何防止
- 25. 如何防止Mysql中的负数
- 26. 如何防止cron作业执行,如果它已经运行
- 27. Unity中的大型非分割网格的运行时负载
- 28. 防止自定义操作在修补程序中运行
- 29. VBA行操作执行时间太长
- 30. 如何防止长时间运行的浏览器超时?