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. 如何防止長時間運行的瀏覽器超時?