2017-06-21 75 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