使用AngularJS在Firefox中更改请求标头时遇到问题
发布时间:2020-12-17 08:51:44 所属栏目:安全 来源:网络整理
导读:我的后端要求’Content-Type’请求标头正好是’application / json’.这是一个CORS请求,Chrome中的一切正常.来自开发人员工具网络标签源的确切标题: Content-Type: application/json 我使用$http.default.headers.post在AngularJS中设置了它,它在Chrome中运
我的后端要求’Content-Type’请求标头正好是’application / json’.这是一个CORS请求,Chrome中的一切正常.来自开发人员工具网络标签源的确切标题:
Content-Type: application/json 我使用$http.default.headers.post在AngularJS中设置了它,它在Chrome中运行良好.但它在Firefox中不起作用. Firefox发送此代码: Content-Type: application/json; charset=UTF-8 我试图通过以下方式更改标题: > settings $http.default.headers(for .post,.common) 所有这些方法都适用于Chrome,但不适用于Firefox.该请求包含数据. 如果我一起删除’Content-Type’标题,它仍然会被发送,但它是: Content-Type: text/plain; charset=UTF-8 (这在Chrome和Firefox中都会发生). 这让我觉得浏览器强制标题:)
Firefox有charset = UTF-8
hard-coded for string payloads.
但是你可以发送一个 var r = new XMLHttpRequest(); r.open("POST",...); r.send(new Blob( [JSON.stringify({a:1})],{type:"application/json"} )); 这也适用于角度$http XHR包装器: $http({ method: "POST",url: "/echo/json",headers: { "Content-Type": "application/json" },data: new Blob([JSON.stringify({ a: 1 })]) }); Fiddle (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – 以角度$http确定请求超时
- Angular 2的12个经典面试问题汇总(文末附带Angular测试)
- 为什么用于斐波那契计算的简单Scala tailrec循环比Java循环
- Bootstrap表单组件教程详解
- 什么是Docker在说“没有交换的内存限制”时的含义
- shell 学习十八天---文本排序
- bash中“exec”和“exit”之间的区别
- angular2使用PrimeNG-Scheduler实现FullCalendar-Scheduler
- 【数据结构】[luoguP1886]滑动窗口
- Redis 可视化工具 Redis Desktop Manager 和 treeNMS 的使用