我正在尝试向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中不起作用。
我还试图将应用配置中的域列入白名单,但是徒劳无功。
有人可以帮帮我吗?
谢谢
答案 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 = {};
}]);