java - 如何使用 java 模拟损坏的应用程序/八位字节流
问题描述
我有一个 java web 应用程序,它将生成一个带有下载文件链接的 http 页面。当链接被点击时,它会去一个 API 并且这个 API 会发送一个HttpResponse response
并且响应 contentType 是
resp.setContentType("application/octet-stream");
resp.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
然后浏览器会将文件保存到操作系统的下载目录。
现在,如果文件丢失或损坏,我们如何以编程方式向浏览器生成下载失败?我应该使用某种标题吗?
请注意,如果文件丢失,我有机会在流开始之前知道,但我必须在 html 超链接的基础上工作。
解决方案
如果文件丢失,则应使用 HTTP 状态 404(未找到)将其传达给客户端。
resp.setStatus(HttpServletResponse.SC_NOT_FOUND);
推荐阅读
- python - 如何创建具有增加序列 id 的新熊猫列,但在每个组中保留相同的值
- c++ - Arduino LCD 定时器显示
- python - 使用 structlog 更改日志级别过滤
- java - 显示 ArrayList 中的所有元素
随工资增长 - r - 绘制线图图例不包括填充颜色
- php - 在每个php文件中获取根文件夹
- python - 使用键盘和鼠标使用 Pynput 运行 Python 代码时遇到问题。有人知道吗?
- linux - Shell Bash 脚本持续 10 秒?
- javascript - 在javascript中添加过渡到更改文本
- c# - Azure SQL 数据库的暂时登录错误