使用ngResource在AngularJS中使用form-urlencoded参数发送POST请求

时间:2014-08-07 15:48:53

标签: angularjs header content-type angular-resource ngresource

我正在尝试使用AngularJS中的ngResources发出POST请求,我想在url中发送我的参数,并且我在headers: { 'Content-Type': 'application/x-www-form-urlencoded' },中的$save方法中更改了ngResources。请求以正确的内容类型发出,但数据以JSON格式发送。有没有标准的方法可以解决这个问题?

工厂

.factory('Token', ['$resource', function ($resource) {
        return $resource('http://myProject/token/ ', { }, {
            save: {
                method: 'POST',
                headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
            }
        });
    }])

调用函数

.service('tokenService', ['$http', 'Token',
        function ($http, Token) {

            this.getToken = function () {
                var t = new Token()
                t.name = 'myName';
                t.password = '78457'

                return t.$save();
            };
        }])

0 个答案:

没有答案