Highcharts - GWT应用程序中的Java导出服务器

时间:2013-01-31 17:06:32

标签: gwt highcharts highstock

我正在GWT应用程序中编写一个java servlet,它处理HighStock图表的导出功能。我使用了ExportController并将其修改为GWT。我已将客户端javascript上的导出URL指向此新servlet。我可以看到,当我单击下载一个png时,浏览器会对这个新的servlet进行调用,但是我没有在请求中获得任何参数。请求参数(svg,options等)都是空值。 有人能指出我,我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

实际上,highcharts导出模块发送“multipart / form-data”请求。我试图将参数解析为get请求。这是解析multipart / formdata请求的方法 -

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