0

HighStock チャートのエクスポート機能を処理する GWT アプリで Java サーブレットを作成しています。ExportController を使用し、GWT 用に変更しました。クライアント側の JavaScript でエクスポート URL をこの新しいサーブレットに指定しました。[png のダウンロード] をクリックすると、ブラウザーがこの新しいサーブレットに対して post 呼び出しを行うことがわかりますが、要求でパラメーターを取得できません。リクエスト パラメータ (svg、オプションなど) はすべて null です。誰かが私にここで欠けているものを教えてもらえますか?

4

1 に答える 1

1

実際には、highcharts エクスポート モジュールは「multipart/form-data」リクエストを送信します。パラメータを取得リクエストとして解析しようとしていました。これは、マルチパート/フォームデータリクエストを解析する方法です-

if (!ServletFileUpload.isMultipartContent(req)) {
            throw new ServletException("Not a file upload request");
        }

        ServletFileUpload upload = new ServletFileUpload();
        FileItemIterator iter;

        iter = upload.getItemIterator(req);
        while (iter.hasNext()) {
            FileItemStream item = iter.next();
            InputStream stream = item.openStream();
            if (item.isFormField()) {
                if (item.getFieldName().equalsIgnoreCase("svg")) {
                    svg = Streams.asString(stream);
                }

... ... } }

https://gist.github.com/4695345

于 2013-02-02T00:53:58.657 に答える