我在java中有一個播放控制器。該請求的大小爲15MB。這個請求是來自APIGEE的。我在控制器中使用了原始的解析器將數據寫入文件。但我認爲它將整個請求數據一次寫入文件。這意味着整個請求必須在寫入文件之前的一段時間內存在內存中。在播放框架(JAVA)中有沒有辦法接收流請求?Playframework Java - 如何在控制器中接收chunked HTTP請求
0
A
回答
2
原體解析器不會將整個身體緩存到內存中,它將身體緩存到一個點(使用play.http.parser.maxMemoryBuffer
配置,默認爲100kb),一旦超過,就將身體刷新到文件並啓動將它寫入文件,但它也會限制寫入文件的數據量,該文件使用play.http.parser.maxDiskBuffer
配置,默認值爲10mb。您的15MB身體可能超出了此限制,因此您需要相應地增加play.http.parser.maxDiskBuffer
。這全部在the documentation中解釋。
要回答怎樣流請求您的實際問題,爲用Java編寫定製車身解析器文檔是在這裏:
https://www.playframework.com/documentation/2.6.x/JavaBodyParsers#Writing-a-custom-body-parser
這解釋了大部分的東西,你需要了解如何玩體解析器工作,因此如何做流體解析,在這個答案中沒有重複的文檔。
相關問題
- 1. 在java中接收POST HTTP請求
- 2. Playframework控制器接收深JSON對象
- 3. 如何在Java應用程序中接收HTTP GET請求?
- 4. Java從http請求接收文件
- 5. 如何在廣播接收器中取消http請求?
- 6. HTTP請求不擊中控制器
- 7. $控制器中的http請求?
- 8. 如何在Java的PlayFramework控制器1.2.x中發回Javascript
- 9. 在Python中接收HTTP POST請求
- 10. Java服務器在接收到HTTP POST請求時掛起
- 11. 接收HTTP POST請求
- 12. 如何在HTTP請求中接收客戶端證書?
- 13. 從HTML表單啓動http post請求並在java中接收到請求
- 14. 在Playframework中發送和接收POST請求
- 15. 來自rails控制器的http請求
- 16. $ http請求父到子控制器
- 17. 從控制器生成http post請求
- 18. 在Arduino上接收HTTP POST請求
- 19. 如何在Delphi 7中接收http請求?
- 20. 如何接受HTTPS請求而不是在java中休息控制器
- 21. 收聽HTTP請求
- 22. Java HTTP請求變換器
- 23. HTTP接收器。錯誤而進行處理解析HTTP請求:
- 24. 控制$ http請求中的頭文件
- 25. 如何使用MockMvc發送HTTP請求嘲笑控制器?
- 26. Spring MVC控制器如何處理多個長的http請求?
- 27. HTTP請求連接器騾
- 28. 如何避免收到重複的請求控制器
- 29. 如何接收並傳遞PHP中的HTTP請求
- 30. 如何TCPServer從Ruby中的http請求接收數據?