2013-01-31 30 views
0

我正在GWT應用程序中編寫一個java servlet,該應用程序處理HighStock圖表的導出功能。我已經使用了ExportController並將其修改爲GWT。我已將客戶端JavaScript的導出網址指向此新servlet。我可以看到,當我點擊下載一個PNG時,瀏覽器會對這個新的servlet進行post調用,但是我沒有得到請求中的任何參數。請求參數(svg,options等)都是空值。 有人可以指我,我在這裏錯過了什麼?Highcharts - 在GWT應用程序中輸出Java服務器

+0

你應該附上簡單的代碼段用於其他開發者使用它寫出示例代碼。 – SSR

回答

1

實際上,highcharts導出模塊發送一個「multipart/form-data」請求。我試圖解析參數爲獲取請求。這是你如何分析一個多/ 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

相關問題