永发信息网

为什么向HttpServletResponse中写入相应正文之后,就无法用setHeader()方法改变响应头了。

答案:2  悬赏:10  手机版
解决时间 2021-02-24 13:30
  • 提问者网友:杀生予夺
  • 2021-02-23 23:00
也就是说setHeader()方法只能在调用getOutputStream()向相应中写入正文之前调用才有效,在之后调用虽然不会报错,但完全不起作用。真正的原因是什么呢?
最佳答案
  • 五星知识达人网友:街头电车
  • 2021-02-23 23:34
HTTP协议就是这样规定的。

所以,要先设定Header。
全部回答
  • 1楼网友:深街酒徒
  • 2021-02-23 23:42
你的文件名称的key写错了,是大写的,修正如下试试: response.setheader("content-disposition", "attachment;filename="+filename);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯