我在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请求接收数据?