我用Spring编写服务器端代码,生成CSV输出。 我事先并不知道CSV的大小(我在这个过程中从下游获取源数据),所以我将CSV直接写入HTTP响应输出流中。
看来,如果在某些字节之后的某处已经将处理错误写入响应,则无法处理该异常,并且最终用户认为CSV文件正常。问题是它没有问题,并且由于错误而不完整。
我想我的选择很少:
Trailer
标头和Location
重定向用户出错。但是,任何现代浏览器似乎都不支持这种情况。最终用户使用MS Excel打开生成的CSV文件。
是否有任何特殊的字符/字节我可以写入CSV输出,如果出现错误,使其无效并向最终用户显示错误?