为什么 angularjs url 编码我的 POST 参数?

Why is angularjs url encoding my POST params?

这是我们服务中的其余客户端:

self.headers = {
        Accept: 'application/json',
        'Content-Type': 'application/json'
    };

self.loginClient = $resource(self.baseUrl + '/users/login', {
        userId: '@userId',
        password: '@password'
    }, {
        save: {
            method: 'POST',
            headers: self.headers
        }
    });

我这样称呼它 -

AuthService.loginClient.save({
        userId: self.user.email,
        password: self.user.password
    }).$promise.then(function (res) {
        // do stuff
    })

浏览器命中的 URL 路径如下所示:

/users/login?password=XXXXXX&rememberMe=false&userId=XXXXXX

任何人都可以告诉我这里有什么问题导致我的 POST 参数的 url 编码吗?请让我知道我可以提供哪些其他信息。

只需将数据传递给操作 method.change 这样的服务

self.headers = {
        Accept: 'application/json',
        'Content-Type': 'application/json'
    };

self.loginClient = $resource(self.baseUrl + '/users/login',  {
        save: {
            method: 'POST',
            headers: self.headers
        }
    });

这样称呼它

AuthService.loginClient.save({},{
        userId: self.user.email,
        password: self.user.password
    })