2017-06-21 32 views
0

这里是我们的服务,其余客户端:为什么angularjs url编码我的POST参数?

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 PARAMS的URL编码?请让我知道我可以提供什么其他信息。

+0

为什么你在URL参数发送密码的服务? –

+0

这是一个旧的终点。我们正在更新它们。 – Kraken

回答

0

的数据只是传递给动作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 
    }) 
+0

此格式适用于我们的其他服务。我真的只是想知道为什么它编码的内容应该作为一个对象发送。 – Kraken

+0

Yeaaah ..我很怀疑,但试了一下。这对我没有用。 – Kraken

+0

我不得不摆弄你在这里的东西,但我得到了它的工作。这是最终的正确轨道。更新了你的答案 – Kraken