2015-03-13 7 views
1

Я пытаюсь отправить простой запрос POST на удаленный API push-woosh для создания push-уведомления. (Код в кофе, я создаю приложение, используя ионную Framework)Pushwoosh Угловой простой запрос 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. Он получает OPTIONS, но он никогда не сообщения данные. Я попытался опубликовать точные данные с Postman, и он работал изящно. Поэтому мне интересно, почему он не работает в 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 = {}; 
 
}]);