我想打开浏览器内置弹出窗口,以便在转到此网址时下载文件?
http://localhost:8080/retrieval
现在在服务器端我有:
router.get("/retrieval").handler(rc -> {
rc.response().sendFile("J1.txt");
});
相反,我在浏览器中看到了该文件的内容。我该怎么办?是否需要发送一些特定的标头?
由于
答案 0 :(得分:2)
抱歉,我发现:)
解决方案就像我想的那样使用一些标题:
rc.response()
.putHeader(HttpHeaders.CONTENT_TYPE, "text/plain")
.putHeader("Content-Disposition", "attachment; filename=\"J1.txt\"")
.putHeader(HttpHeaders.TRANSFER_ENCODING, "chunked")
.sendFile("J1.txt").end();