2013-01-17 75 views
-1

如果我从家里从我的图像servlet下载图像,一切都很好。越野车图像Servlet

但是,如果我从工作中下载图像,图像将下载,但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(); 
    } 
} 

有什么建议吗?

+0

在哪种情况下你使用代理? –

+0

hm我在服务器上的httpd2和tomcat之间使用ajp。在我的办公室我不确定。 –

+0

Hm,http://www.rexswain.com/httpview.html sais:“超过15秒的最大执行时间!”,但这怎么可能?我使用.close()方法。 –

回答

0

好的,

我最后写由内容长度固定它。没有内容长度标题行

Encoding-Type: chunked 

保持连接活着!

0

我试过你的链接,它适用于我。我可以假设你的问题的原因是HTTP代理或路由器或防火墙或NAT或?在你的工作中定义。

所以,首先你可以尝试禁用这些东西(如果可能的话)。 HTTP代理是第一个候选人。对于其他事情,请尝试联系您的系统管理员。

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

+0

怎么可能?所有其他图像(如谷歌上的图像)加载成功。 –

+0

防火墙可能会保持连接打开... –