2015-03-13 63 views
1

我試圖發送一個簡單的POST請求到推送遠程API來創建推送通知。 (代碼是咖啡,我建立使用離子框架的應用程序)Pushwoosh Angular簡單的POST請求返回400

@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它得到了選擇,但它從來沒有職位數據。我試圖發佈與郵差完全相同的數據,它的工作原理優雅。所以在這裏我想知道爲什麼它不適用於Chrome。

我也嘗試白名單中的應用程序配置域,徒勞。

有人可以幫我嗎?

感謝

回答

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 = {}; 
 
}]);