我有一個要求寫入圖像,並且同時,狀態碼設定標頭,如位置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