从FIREBASE发送POST请求不起作用

时间:2020-03-31 15:02:00

标签: javascript firebase post xmlhttprequest google-cloud-functions

im试图从我的firebase函数发送发布请求,但该发布请求从未运行。在Firebase控制台中,一切似乎都很好。

		var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
		var xhttp = new XMLHttpRequest();
		xhttp.open("POST", url, true);
		xhttp.setRequestHeader("Content-type", "application/json");
		xhttp.setRequestHeader("Authorization", "key="+ key);
		let res = {
			"notification": {
				"title": "Test",
				"body": "Notificación enviada desde Firebase"
			},
			"to": to,
		}
		xhttp.send(JSON.stringify(res))
		console.log(xhttp)
		return (xhttp);

我不知道自己在做什么错

1 个答案:

答案 0 :(得分:0)

我建议您按照here中的描述,在代码中实现请求完成时的逻辑,以便您可以调试尝试发送此请求的服务器正在发送的内容。

最后,如果您对XMLHttpRequest不太熟悉,可以尝试在Firebase函数(基于Promise的HTTP客户端)中使用axios

axios.post('/your_endoint', {
    param1: 'hello',
    param2: 'there'
})
.then(function (response) {
    console.log(response);
})
.catch(function (error) {
    console.log(error);
});

要查看有关axios配置的更多详细信息,请访问Github page详细信息