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
。
请问有什么办法可以判断用户已经关闭了请求?
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
。
请问有什么办法可以判断用户已经关闭了请求?
try {
var out = response.getOutputStream();
while ((len = br.read(buf)) > 0)
out.write(buf, 0, len);
} catch (XxxxException e) {
// 有异常说明客户端掉了
} finally {
br.close();
out.close();
}
15 回答8.4k 阅读
8 回答6.2k 阅读
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
报这个错误就表示客户端断了连接
除非有特殊需求,否则不需要处理