NetworkError:400 BAD REQUEST离子框架

时间:2015-09-04 05:34:18

标签: javascript json angularjs ionic

我正在整合推送通知。我已经集成了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服务停止工作。然后来源问题来了。

1 个答案:

答案 0 :(得分:0)

看起来好像您使用代码来更改默认的内容类型应用程序范围,它可能会干扰Ionic在用户服务中使用的代码。如果我不得不猜测,我说这是Ionic可以修复的东西,通过指定一个内容类型来调用它们来处理这样的情况,在这种情况下,像你这样的人会改变默认值。我在Ionic github repo上提交了一个错误。

现在,您唯一的希望可能是不要在默认级别更改它,而是将其设置为其他Web服务调用。这对你来说意味着更多的工作,但它会很快得到修复。