我的应用程序正在做的是创建一个大型 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 字节。
克服这个问题的最佳方法是什么?
我的技术堆栈是带有播放框架 1.2.5 的 java 6。
注意:响应对象的来源是 play.mvc.Controller.response