在Java中关闭浏览器后如何不停止excel下载

时间:2018-12-24 05:08:36

标签: java spring-boot apache-poi

我正在使用apache poi框架实现excel功能。在Spring Boot应用程序上工作。

开始下载并关闭浏览器时,出现以下异常。

org.apache.catalina.connector.ClientAbortException:java.io.IOException:建立的连接被主机中的软件中止了

java.io.IOException:远程主机强行关闭了现有连接

即使浏览器关闭,如何继续下载?有可能吗?

1 个答案:

答案 0 :(得分:1)

如果您使用的HTTP客户端向服务器打开persistent connections,并且服务器偶尔终止它们,则可以解释这种行为。

通常,每个响应后都会关闭与HTTP服务器的连接。使用HTTP“ keep-alive”,可以保持基础TCP连接处于打开状态,直到满足某些条件为止。这些条件取决于服务器,服务器可以在任意超时或任意数量的请求(只要它将响应返回到当前请求之后)后自由关闭连接。

服务器关闭此类连接时,客户端通常会再次将其重新打开,并且根据实现的不同,可能会引发异常或打印警告。