私はJavaでプレイコントローラを持っています。リクエストは15MBのサイズです。このリクエストは、APIGEEからストリーム方式で送信されます。私は、コントローラー内の生ボディパーサーを使用してデータをファイルに書き込みました。しかし、私はそれが一度にファイルに要求データ全体を書き込むと思います。つまり、リクエスト全体が1つの時点から1つの時点でメモリに格納されてからファイルに書き込まれる必要があります。プレイフレームワーク(JAVA)でストリームリクエストを受信する方法はありますか?Playframework Java - コントローラでチャンクされたHTTPリクエストを受け取る方法
0
A
答えて
2
生ボディパーサーは全身をメモリにバッファリングせず、本体をポイントまでバッファーします(play.http.parser.maxMemoryBuffer
を使用して構成され、デフォルトは100kbです)。それを超過すると、本体をファイルにフラッシュして起動します。それをファイルに書き出しますが、ファイルに書き込むデータの量には制限があります。これはplay.http.parser.maxDiskBuffer
で構成され、デフォルトは10MBです。あなたの15メガバイトのボディはおそらくその限界を超えているので、それに応じてplay.http.parser.maxDiskBuffer
を増やす必要があります。これはすべてthe documentationで説明されています。
https://www.playframework.com/documentation/2.6.x/JavaBodyParsers#Writing-a-custom-body-parser
は、あなたが身体パーサが動作再生方法について知っておく必要があるとしたがって、ストリーミング・ボディ・パースを行う方法、この答えでそのドキュメンテーションを複製する際のポイントはありません。
関連する問題
- 1. HTTPリクエストでクライアント証明書を受け取る方法は?
- 2. httpがチャンクされた応答を受け取ると無限リダイレクトループに陥る
- 3. クライアントからチャンクされたデータを受け取るサーバーのテクニック
- 4. チャンクされた転送の本文がASP.NETのエンコードされたHTTP要求を受け取ります
- 5. Java Rest ControllerでHTTPリクエストの代わりにHTTPSリクエストを受け入れる方法
- 6. PlayframeworkでPOSTリクエストを送受信する
- 7. Railsのカスタムバリデーターでhttpリクエストを受け取りました
- 8. チャンクされたHttp GETリクエストは可能ですか?
- 9. Androidでチャンク転送のHTTPリクエストをエンコードする方法は?
- 10. コントローラ工場が「favicon.ico」のリクエストを受け取りました
- 11. Goまたはnode.jsにhttpバージョンとホストヘッダーを付けずにhttpリクエストを受け入れる方法は? 、
- 12. Spring MVCコントローラへのGETリクエストで日付パラメータを受け入れる方法は?
- 13. Ionic2で複数の$ httpリクエストをインターバルで受け取る
- 14. recv()を呼び出した後のバスエラー/チャンクされた圧縮データを受け取る方法
- 15. SpringベースのWebアプリケーションにおけるチャンクされたHTTPレスポンス
- 16. .NetでチャンクされたHTTPを読み取る
- 17. ngmodelをJavaコントローラから受け取った値にバインドする
- 18. Web APIコントローラでバイト配列とjsonを受け取る方法
- 19. ネストされたビュー/コントローラはイベントを受け取りません
- 20. JavaでフルHTTPリクエストを取得する方法
- 21. express node.js POSTリクエストでJSONを受け取る方法は?
- 22. バインドされたフォームからnullを受け取る方法
- 23. フォームフロー内にアップロードされたファイルを受け取る方法
- 24. PHPがJavaからのPOSTリクエストを受け取りました
- 25. POSTリクエストで受け取ったテキストファイルをPythonで保存する方法
- 26. jmeterの次のhttp要求にhttpリクエスト自動生成_token値(応答ではなくhttpリクエストで生成された値)を受け取ります。
- 27. Capybara受け入れテストでコントローラ/ current_userメソッドをスタブする方法
- 28. Rails - コントローラでajaxを受け入れる方法
- 29. VB.net HTTPチャンクでHTTPを取得
- 30. azure API管理で受け取ったリクエストを特定する方法