gpt4 book ai didi

java - 通过浏览器传送 csv 文件时出错

转载 作者:行者123 更新时间:2023-12-02 07:27:43 27 4
gpt4 key购买 nike

我的应用程序正在做的是创建一个大型 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 字节。

解决这个问题的最佳方法是什么?

我的技术堆栈是带有 play 框架 1.2.5 的 java 6。

注意:响应对象的来源是 play.mvc.Controller.response

最佳答案

请使用

ServletOutputStream

喜欢

String csvData; //this is the string that contains the csv contents
byte[] csvContents = csvData.getBytes();
ServletOutputStream sos = response.getOutputStream();
response.setContentType("text/csv");
response.setHeader("Content-Disposition", "attachment; filename=test.csv");
sos.write(csvContents);

关于java - 通过浏览器传送 csv 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13317869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com