gpt4 book ai didi

angularjs - 如何在 angularjs $http.get 中设置 contentType

转载 作者:行者123 更新时间:2023-12-02 04:20:56 26 4
gpt4 key购买 nike

我有以下 Angular 代码,用于调用返回字节数组的 Web API。我想将 ContentType 设置为“application/pdf”,这在 jQuery ajax 调用中非常简单,但在 angularjs 中找不到实现此操作的方法。

问题:我将如何在 angularjs 中对下面的代码执行此操作?

  return $http.get('/api/v1/alarms/exportsummarytopdf?start=2011-03-
30T05:00:00.000Z&end=2015-04-14T05:00:00.000Z')
.then(getSummaryPdfExportComplete)
.catch(function (message) {
exception.catcher('XHR failed for getSummaryPdfExport')(message);
});

function getSummaryPdfExportComplete(response) {
logger.info('getSummaryPdfExport: complete');
return response.data;
}

更新 1:

当我直接访问类似的 URL 时,Chrome 会清楚地将内容类型显示为“application/pdf”。在调用返回字节数组的 Web api 时,我可能需要使用其他东西。

enter image description here

Chrome 中显示的错误如下。 enter image description here

当我使用responseType: 'arraybuffer'时,此失败请求的 header 如下。 enter image description here

最佳答案

基本问题的简短回答是,如果您想在 $http.get() 调用中设置 header ,请将其作为“config”(第二个可选参数)的一部分发送。

例如:

$http.get('/api/v1/alarms/exportsummarytopdf?start=2011-03-
30T05:00:00.000Z&end=2015-04-14T05:00:00.000Z',
{headers: { 'Accept': 'application/pdf' });

对于您的具体问题,您似乎想要“接受”而不是“内容类型”。

参见HTTP headers了解更多信息。

关于angularjs - 如何在 angularjs $http.get 中设置 contentType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30518266/

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