2015-09-04 129 views
0

我整合推notification.I具有集成Suceesfully.Only當我面對該問題是:NetworkError:400個BAD REQUEST離子框架

"NetworkError: 400 BAD REQUEST - https://apps.ionic.io/api/v1/app/77c3656e/users/identify" 
{"error":"You must specify Content-Type: application/json header"} 

我的代碼是如下:

.config(function($httpProvider) { 
    //$httpProvider.defaults.withCredentials = true; 
    delete $httpProvider.defaults.headers.common["X-Requested-With"]; 
    $httpProvider.defaults.headers.common["Accept"] = "application/json"; 
    $httpProvider.defaults.headers.common["Content-Type"] = "application/json"; 
    $httpProvider.defaults.headers.common["Content-Type"] = "application/javascript"; 
    $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8'; 
}) 

當我刪除

$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8' 

然後它工作完美。但我的其他Web服務停止工作。然後跨越ori杜松子酒問題來了。

回答

0

看起來好像您使用代碼來更改默認的內容類型應用程序範圍,它可能會干擾Ionic在用戶服務中使用的代碼。如果我不得不猜測,我會說這是Ionic可以通過爲他們的調用指定一個內容類型來處理像這樣的人更改默認值的情況。我會爲這個Ionic github回購提交一個bug。

儘管現在,您唯一的希望可能不是在默認級別更改它,而是將其設置爲您的其他Web服務調用。這對你來說意味着更多的工作,但它會讓它很快修復。