2015-09-04 67 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服务调用。这对你来说意味着更多的工作,但它会让它很快修复。