为什么 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
})
这是我们服务中的其余客户端:
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
})