我正在GWT应用程序中编写一个java servlet来处理HighStock图表的导出功能 . 我使用了ExportController并将其修改为GWT . 我已将客户端javascript上的导出URL指向此新servlet . 我可以看到,当我单击下载一个png时,浏览器会对这个新的servlet进行调用,但是我没有在请求中获得任何参数 . 请求参数(svg,options等)都是空值 . 有人能指出我,我在这里缺少什么?
实际上,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
1 回答
实际上,highcharts导出模块发送“multipart / form-data”请求 . 我试图将参数解析为get请求 . 这是你解析multipart / formdata请求的方法 -
......}}
https://gist.github.com/4695345