gpt4 book ai didi

java - 文件下载时未设置 Content-Disposition header

转载 作者:行者123 更新时间:2023-11-29 09:15:11 36 4
gpt4 key购买 nike

除了从未设置内容配置 header 和下载的文件名称不正确之外,以下代码运行良好。

我搜索了 Java API,但找不到设置 header 的方法。我试图在应用函数中设置它,但此时响应对象为空。我尝试在索引函数中设置 header ,但它被忽略了。有人可以解释我哪里出错了吗?非常感谢。

package controllers;

import java.io.File;
import java.util.concurrent.Callable;

import play.libs.Akka;
import play.libs.F;
import play.libs.F.Function;
import play.mvc.Controller;
import play.mvc.Result;

public class Application extends Controller
{
public static Result index()
{
F.Promise<File> promiseOfFile = Akka.future(new Callable<File>()
{
public File call()
{
return new File("temporaryfilename.txt");
}
});

response().setHeader("Content-Disposition", "attachment; filename=\"actualfilename.txt\"");

return async(promiseOfFile.map(new Function<File, Result>()
{
@Override
public Result apply(File file)
{
return ok(file);
}
}));
}
}

最佳答案

这是 Play 2.1 中修复的错误。

请参阅此博文:https://groups.google.com/forum/#!topic/play-framework/-RlqeZDHcFU

关于java - 文件下载时未设置 Content-Disposition header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9955152/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com