我有一个要求写入图像,并且同时,状态码设定标头,如位置302后无法设置响应头与HTTP状态302位置写入图像
//Code Snippet
InputStream input = request.getServletContext()
.getResourceAsStream("/WEB-INF/a.gif");
BufferedImage bi = ImageIO.read(input);
OutputStream out = response.getOutputStream();
ImageIO.write(bi, GIF_FORMAT, out);
response.setStatus(HttpServletResponse.SC_MOVED_TEMPORARILY);
response.setHeader("Location", redirectUrl);
我试图与上述代码,但都是徒劳的。 由于它无法设置具有Http 302状态的位置。为了防止刷新响应,但响应仍然被刷新。 有没有人遇到过这种需求?请帮忙,因为我是Jsp/Servlet的新手。
我已经尝试了上述建议,但是在这样做的过程中,我的图像未能在流上写入,并且响应会刷新 –
您正在做这个有点错误。您正在发送重定向到其他网站,并期望显示一张图片。您应该使用图片进行回复,然后在浏览器端通过一些JavaScript设置重定向。 – user987339