Java 有缺陷的图像Servlet

Java 有缺陷的图像Servlet,java,image,servlets,Java,Image,Servlets,如果我从家里的ImageServlet下载一个图像,一切都正常 但是,如果我从工作中下载映像,映像将被下载,但tcp连接似乎永远不会结束 public class ImageServlet extends HttpServlet { protected void doGet(HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws ServletException, IOException

如果我从家里的ImageServlet下载一个图像,一切都正常

但是,如果我从工作中下载映像,映像将被下载,但tcp连接似乎永远不会结束

public class ImageServlet extends HttpServlet {
    protected void doGet(HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws ServletException, IOException {
        // ...
        ServletOutputStream servetOutputStream = response.getOutputStream();
        ImageIO.write(bufferedImage, imageRequestWrapper.mimeType, servetOutputStream);
        servetOutputStream.close();
    }
}

有什么建议吗?

我尝试了你的链接,效果很好。我只能假设问题的原因是HTTP代理、路由器、防火墙、NAT或???在你的工作中定义

因此,首先您可以尝试禁用其中一项(如果可能的话)。HTTP代理是第一个候选。有关其他事项,请尝试与系统管理员联系

如果没有任何帮助,但这是您的servlet,请尝试在这里发布其源代码。否则就不可能提出任何建议

好的

我最终通过写内容长度来修正它。标题行中没有内容长度

Encoding-Type: chunked 

保持连接的活力

在哪种情况下,您使用的是代理?嗯,我在服务器上的httpd2和tomcat之间使用ajp。在我的办公室里我不确定。嗯,赛斯说:“超过了15秒的最长执行时间!”,但这怎么可能呢?我使用.close()方法。这与你的工作网络有关,与你的代码无关。我不这么认为,matt,甚至说它的负载至少在15秒左右。这怎么可能?所有其他图像(如谷歌上的图像)均已成功加载。愿防火墙保持连接打开。。。