我正在整合推送通知。我已经集成了Suceesfully.Only当我面临的问题是:
"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服务停止工作。然后来源问题来了。
答案 0 :(得分:0)
看起来好像您使用代码来更改默认的内容类型应用程序范围,它可能会干扰Ionic在用户服务中使用的代码。如果我不得不猜测,我说这是Ionic可以修复的东西,通过指定一个内容类型来调用它们来处理这样的情况,在这种情况下,像你这样的人会改变默认值。我在Ionic github repo上提交了一个错误。
现在,您唯一的希望可能是不要在默认级别更改它,而是将其设置为其他Web服务调用。这对你来说意味着更多的工作,但它会很快得到修复。