Angular 2 : custom header name is turned to lowercase

标签 angular typescript http-headers

Angular 2 rc.6typescript 2 编写

我有一个围绕 Http 服务的包装器,它试图设置自定义 header 。在下面的代码中,options 是我提供给 Http.get()RequestOptions 对象:

//if the content type is not set, use application/json
if(!options.headers.has("Content-Type")){
    options.headers.append("Content-Type", "application/json")
}

//set the X-GFX-REQUESTER header
if(!options.headers.has("X-CUSTOM-HEADER")){
    options.headers.append("X-CUSTOM-HEADER", "value");
}

当我的应用程序发出请求时,浏览器的 (Firefox 48) 网络日志显示:

Content-Type: "application/json"

x-custom-header: "value"

知道为什么第二个标题的标题名称要小写吗?

PS:感谢您的回答。真的;不一致不会打扰其他人吗?如果 Angular 想要小写我设置的标题,为什么不小写所有标题???

最佳答案

据我所知,这是最近修复的,标题全部为小写,以减少出错的可能性。根据规范, header 不应区分大小写,因此无论如何都不重要。

关于 Angular 2 : custom header name is turned to lowercase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39430856/

相关文章:

javascript - Angular rxjs 去抖以限制用户发送多个请求

javascript - typescript 和 ...args

javascript - TypeScript:初始化嵌套对象的更简单方法?

angular - 从 HTTP 远程服务器获取 Angular 2 的 JSON 失败,但在本地成功

javascript - 使用 Jasmine 测试 Angular2/TypeScript 管道

typescript - 为什么我的 TypeScript 项目仅在 VScode 中失败?

java - Spring 中的内容类型问题

ajax - 相同域请求的来源和主机 header

forms - 使用 http.NewRequest POST 数据失败

javascript - 如何使用 TypeScript 在 Angular 2 的浏览器中获取当前 url?