我的應用程序正在做的是創建一個大的csv文件(它是一個報告),其想法是傳遞csv文件的內容而不實際爲其保存文件。這裏是我的代碼通過瀏覽器傳遞csv文件時出錯
String csvData; //this is the string that contains the csv contents
byte[] csvContents = csvData.getBytes();
response.contentType = "text/csv";
response.headers.put("Content-Disposition", new Header(
"Content-Disposition", "attachment;" + "test.csv"));
response.headers.put("Cache-Control", new Header("Cache-Control",
"max-age=0"));
response.out.write(csvContents);
ok();
正在生成CSV文件時相當大,我得到的錯誤是
org.jboss.netty.handler.codec.frame.TooLongFrameException:一個HTTP行大於4096字節。
克服此問題的最佳方法是什麼?
我的技術堆棧是java 6和play framework 1.2.5。
注:響應對象的起源是play.mvc.Controller.response
你缺少'文件名='從第一標題 –
不,不是這樣,添加它後仍然是同樣的錯誤。 – cptdanko
我並不是說這是導致錯誤的問題。剛剛注意到其他的錯誤。 –