当前位置: 首页 > 知识库问答 >
问题:

使用AngularJS的头文件中的“内容-处置”和文件名

万喜
2023-03-14

我使用angularjs 1.3.14

我有一个java REST服务生成一个xml文件,它的头是:“Content-Disposition”,“attachment;filename=yourfilename”;

$http.get('/someUrl').success(function(data, status, headers){
var myHeaders = headers();
...
});

Java服务:

@GET
@Path(EXPORT_URL)
@Produces(MediaType.APPLICATION_XML)
public Response export(@Context HttpServletRequest request) {
    String userName = request.getRemoteUser();
    if (userName != null) {
        ...
        ResponseBuilder response = Response.ok(myObject);
        response.header("Content-Disposition", "attachment; filename=myFile.xml");
        return response.build();
    } else {
        return Response.status(Status.FORBIDDEN).build();
    }
}

共有1个答案

吴谦
2023-03-14

两年后,我找到了一个解决办法

@RequestMapping(value = "/export", method = RequestMethod.GET, produces = MediaType.APPLICATION_XML)
public ResponseEntity<String> export(...

HttpHeaders headers = new HttpHeaders();
headers.setAccessControlExposeHeaders(Collections.singletonList("Content-Disposition"));
headers.set("Content-Disposition", "attachment; filename=" + filename);
return new ResponseEntity<>(exportedContent, headers, HttpStatus.OK);
 类似资料:
  • 在 Dreamweaver 网页中查看和编辑内容、设置 meta 属性和页面标题、指定页面的关键字和说明等等。 页面包含一些描述页面中所包含信息的元素,搜索浏览器可使用这些信息。您可以设置 head 元素的属性来控制标识页面的方式。 查看和编辑文件头内容 可以在“代码”视图中或使用代码检查器查看文档的 head 部分中的元素。 将元素插入文档的 head 部分 从“插入”>“HTML”中选择 he

  • 问题内容: 创建配置文件(类似于.net中的Web配置),存储URL以及在应用程序部署期间可能会变化的其他常量的最佳方法是什么? 问题答案: 使用方法: 像这个例子。 然后,您可以将其注入需要常量的位置。 您可以有不同的文件来定义用于开发或生产的不同常量,然后使用Grunt之类的工具根据环境使用该文件或该文件。 假设您具有这种文件夹结构: 并以不同的值定义相同的服务。然后,您可以将适当的文件与gr

  • 问题内容: 我下载了文件作为ajax的响应。如何从内容处置中获取文件名和文件类型并显示其缩略图。我有许多搜索结果,但找不到正确的方法。 控制台输出: 问题答案: 这是我有时使用它的方式。我假设您将附件作为服务器响应提供。 我从REST服务中这样设置响应头 编辑:编辑答案以适合您的问题-使用单词代替

  • 问题内容: 我想使用Java程序删除文件的某些内容,如下所示。这是在相同文件中替换的写方法,还是应将其复制到另一个文件。 但是它删除了文件的所有内容。 问题答案: 我将从关闭阅读器和刷新书写器开始:

  • 问题内容: 我正在尝试清除我在Java中制作的文件的内容。该文件是通过PrintWriter调用创建的。我在这里读到可以使用RandomAccessFile这样做,而在其他地方读到,实际上它比调用一个新的PrintWriter并立即关闭以用空白文件覆盖该文件更好。 但是,使用RandomAccessFile不起作用,并且我不明白为什么。这是我的代码的基本轮廓。 运行与上述代码等效的操作,为我的临时

  • 在程序入口文件index.js 中可以在init方法中获取server对象,通过该server可以获取config,具体方式如下: init(server, options) { const config = server.config(); const url = config.get('elasticsearch.url'); } 自定义配置 1.配置校验与默