Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.4k views
in Technique[技术] by (71.8m points)

SpringBoot返回文件流报"远程主机强迫关闭了一个现有的连接"

var out = response.getOutputStream();
while ((len = br.read(buf)) > 0)
    out.write(buf, 0, len);
br.close();
out.close();

报错的行是out.write(buf, 0, len);,大概意思是,文件流返回未结束,用户就关闭了浏览器,导致无法继续write

请问有什么办法可以判断用户已经关闭了请求?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

报这个错误就表示客户端断了连接
除非有特殊需求,否则不需要处理


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...