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