Tomcat 7 で実行され、camel を利用する Web アプリケーションがあります。クライアントは、マルチパート フォーム データを含むフォームを投稿します。ここで行われていることとほとんど同じです:
問題は、camel-jetty がなければ、ルート内のマルチパート ファイルをどのように読み取ることができるかということです。すべてがメッセージの本文で終わるようです。このマルチパート コンテンツを手動で解析したくありません。
あるいは、camel-jetty を使用する方法はありますが、jetty サーバーを起動する必要はありませんか? 私の Web アプリは既に Web コンテナーで実行されており、jetty を開始しても意味がありません。
これらの添付ファイルを読み取るために、カスタム バインディングと apache commons FileUpload を実装しようとしました。サーブレット リクエストの getBody(HttpServletRequest.class) を取得します。ただし、明らかにコンテンツ タイプが null であるため、parseRequest は null ポインタ例外をスローしてしまいます。