首页 文章

通过 Javascript 发布方法不起作用但在 POSTMAN 中工作

提问于
浏览
-1

我试图通过 POST 请求向 Firebase Cloud Messaging 发送消息给 Android 设备。但是当我从 POSTMAN 执行发布请求时,服务器以成功响应 200 响应。

但是当我通过 AJAX 请求在 JAVASCRIPT 中做同样的事情时,我得到了错误 400。

如何解决这个问题?

这是我通过 POSTMAN 发送的数据: -

网址: - “https://fcm.googleapis.com/fcm/send

Content-Type:“application/json”

授权:“key=mykey”

{
    "to" : "/topics/global",
    "notification" : {
      "body" : "great match!",
      "title" : "Portugal vs. Denmark"
    }
}

JAVASCRIPT AJAX 请求: -

如果我通过 AJAX 请求从 javascript 发送相同的数据,我得到响应 400。

mydata = {
    "to" : "/topics/global",
    "notification" : {
      "body" : "great match!",
      "title" : "Portugal vs. Denmark"
    }
}

headers= {
    "Content-Type": "application/json",
    "Authorization": "key=AIzaSy....KC1Q",
}

$.post({
    url: 'https://fcm.googleapis.com/fcm/send',
    data: mydata,
    success: function (e) {
        console.log(e+ "SUCESS") ;
    },
    headers: headers
});

1 回答

  • 1

    请尝试将ajax方法更改为:

    $.ajax({
       url: "https://fcm.googleapis.com/fcm/send",
       data: mydata,
       success:function(e){console.log(e)},
       headers: {
           "Content-Type":"application/json", 
           "Authorization":"key=mykey"
       }
    })
    

相关问题