为什么向HttpServletResponse中写入相应正文之后,就无法用setHeader()方法改变响应头了。
答案:2 悬赏:10 手机版
解决时间 2021-02-24 13:30
- 提问者网友:杀生予夺
- 2021-02-23 23:00
也就是说setHeader()方法只能在调用getOutputStream()向相应中写入正文之前调用才有效,在之后调用虽然不会报错,但完全不起作用。真正的原因是什么呢?
最佳答案
- 五星知识达人网友:街头电车
- 2021-02-23 23:34
HTTP协议就是这样规定的。
所以,要先设定Header。
所以,要先设定Header。
全部回答
- 1楼网友:深街酒徒
- 2021-02-23 23:42
你的文件名称的key写错了,是大写的,修正如下试试:
response.setheader("content-disposition", "attachment;filename="+filename);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯