Java:无法更改';内容配置';响应标头中的属性

Java:无法更改';内容配置';响应标头中的属性,java,http-headers,Java,Http Headers,代码如下: Resource resource = getResource(request, requestUrl, userInfo, objectIdParam, rootFolderId, pathInfo, overrideCharset, isThumbnailResource); // New line added to change Content-Disposition response.setHeader( "Content-Disposition", "at

代码如下:

Resource resource = getResource(request, requestUrl, userInfo, objectIdParam,
        rootFolderId, pathInfo, overrideCharset, isThumbnailResource);

// New line added to change Content-Disposition
response.setHeader( "Content-Disposition", "attachment;filename=" + pathInfo );

if (resource != null && resource.isServable()) {
    resource.serve(request, response);
}
如您所见,我已明确尝试将标题中的“内容处置”更改为“附件”。但是,当我打开MS Office文档时,HTTP头数据仍将其显示为“内联”: 内容配置:内联;filename=“新的%20Microsoft%20Office%20Word%20Document.docx”


您认为我还应该做些什么来纠正这个错误吗?

我怀疑
resource.service
方法调用会在内部用自己的值覆盖标头

说:

如果已设置标头,则新值将覆盖 上一个。ContainesHeader方法可用于测试 设置其值之前是否存在标题


也许你的回应已经承诺了?现场。。。我怎么会错过它!!!谢谢你,伙计。。。resource.service方法确实会更改响应头。所以,我认为应该在将响应抛出到输出流之前进行重写。