angularjs $ http正在强制Content-type标头

时间:2014-03-16 23:41:10

标签: javascript angularjs http

我试图发布一个表单,使用这个:

$http({
                url: authUrl,
                method: 'POST',
                data: params,
                headers: {
                    'Content-type': 'application/x-www-form-urlencoded',
                    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
                }
            }).success($scope.getEmailData).error($scope.httpError);

但是当我签入fiddler时,内容类型被发送为Content-Type: application/json;charset=UTF-8 application/x-www-form-urlencoded

这是一个错误还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

请尝试使用Content-Type代替Content-type

此外,如果未定义params,则可能会导致问题。尝试将数据设置为''。即

$http({
            url: authUrl,
            method: 'POST',
            data: params || '',
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded',
                'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
            }
        }).success($scope.getEmailData).error($scope.httpError);