未在angularjs发布请求中设置标题

时间:2018-06-29 10:14:44

标签: angularjs

这是我的控制器,我正在请求中添加标头,但未在请求中添加标头。

var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope, $http) {
  $scope.call = function() {
    $http({
      method: 'POST',
      url: 'http://localhost:8081/api/GetData',
      headers: {
        'token': '33c028f2-6eb6-11e8-ac8b',
        'user': 'admin',
        'Content-Type': 'application/json'
      }
    }).then(function(response) {
        //$scope.names = response.data;
        console.log(response.data);
      },
      function(response) {
        //  alert(response.data);
        //Second function handles error
        $scope.content = "Something went wrong";
      }
    );
  }
});

当我检查浏览器控制台时,它在请求中没有显示任何标题。

  

响应标头(138 B)允许POST,GET,OPTIONS,HEAD内容长度
  0日期2018年6月29日星期五10:10:58 GMT服务器码头(8.1.15.v20140411)

     

请求标头(438 B)接受
  text / html,application / xhtml + xm ... plication / xml; q = 0.9, / ; q = 0.8
  接受编码gzip,缩小接受语言,zh-cn,q = 0.5
  访问控制请求标头的内容,令牌,用户
  访问控制请求方法POST连接保持活动主机
  本地主机:8081原始null用户代理Mozilla / 5.0(X11; Ubuntu;
  Linu…)Gecko / 20100101 Firefox / 60.0

请帮助我为什么我的请求中没有设置标题

1 个答案:

答案 0 :(得分:0)

确保您的cors已配置好,根据angular1文档,您应该能够设置以下标题:

     var req = {
     method: 'POST',
     url: 'http://example.com',
     headers: {
        'Content-Type': undefined
     },
     data: { test: 'test' }
     }

     $http(req).then(function(){...}, function(){...});