Pushwoosh Angular简单POST请求返回400

时间:2015-03-13 13:51:23

标签: javascript angularjs http coffeescript pushwoosh

我正在尝试向push-woosh远程API发送一个简单的POST请求来创建推送通知。 (代码在咖啡中,我正在使用Ionic Framework构建应用程序)

@sendPushMessage =  ->
        pushMessage = 
            {
                "request": {
                    "application": PW_APP_ID,
                    "auth": API_TOKEN,
                    "notifications": [{
                        "send_date": "now", 
                        "ignore_user_timezone": true, 
                        "content": "message",
                        "platforms": [1]
                    }]
                }
            };
        formattedPM = JSON.stringify(pushMessage)
        console.log("JSON sent :"+formattedPM)
        $http.post(createUrl, formattedPM).success((data, status, headers, config) ->
          console.log("success")
          return
        ).error (data, status, headers, config) ->
          console.log("failure")
          return

问题是它返回错误的请求错误400.它获取OPTIONS但它从不发布数据。我尝试使用Postman发布完全相同的数据,并且它工作得很好。所以在这里我想知道为什么它在Chrome中不起作用。

我还试图将应用配置中的域列入白名单,但是徒劳无功。

有人可以帮帮我吗?

谢谢

1 个答案:

答案 0 :(得分:0)

我将此添加到我的角度配置中,现在可以使用了。

app.config(['$httpProvider', function ($httpProvider) {
  //Reset headers to avoid OPTIONS request (aka preflight)
  $httpProvider.defaults.headers.common = {};
  $httpProvider.defaults.headers.post = {};
  $httpProvider.defaults.headers.put = {};
  $httpProvider.defaults.headers.patch = {};
}]);