VertX:从服务器下载文件

时间:2017-06-08 08:26:33

标签: download vert.x

我想打开浏览器内置弹出窗口,以便在转到此网址时下载文件?

http://localhost:8080/retrieval

现在在服务器端我有:

router.get("/retrieval").handler(rc -> {
        rc.response().sendFile("J1.txt");
    });

相反,我在浏览器中看到了该文件的内容。我该怎么办?是否需要发送一些特定的标头?

由于

1 个答案:

答案 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();