【问题标题】:How can i added default header for DELETE in angular js如何在 Angular js 中为 DELETE 添加默认标头
【发布时间】:2015-08-13 23:10:39
【问题描述】:

这在 Angular js 中运行良好

$http.defaults.headers.post['X-CSRFToken'] = $cookies['csrftoken'];
$http.defaults.headers.put['X-CSRFToken'] = $cookies['csrftoken'];
$http.defaults.headers.patch['X-CSRFToken'] = $cookies['csrftoken'];

但这不起作用

$http.defaults.headers.delete['X-CSRFToken'] = $cookies['csrftoken'];

【问题讨论】:

    标签: javascript angularjs django rest http


    【解决方案1】:

    根据 Angular $http 文档,Angular 只有三个默认标题配置:common、put 和 post。

    要为除 POST 或 PUT 之外的 HTTP 方法添加标头,只需添加一个新对象,以小写的 HTTP 方法名称作为键

    $httpProvider.defaults.headers.get = { 'My-Header' : 'value' }.
    

    所以在你的情况下,

    $httpProvider.defaults.headers.delete = { 'X-CSRFToken' : $cookies['csrftoken'] }.
    

    【讨论】:

    • 我需要使用$http还是$$httpProvider
    • $http 和 $httpProvider 都可以
    猜你喜欢
    • 2014-06-08
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多