fetch
是一个用于发起网络请求的现代 JavaScript API,它返回一个 Promise,该 Promise 解析为表示响应的 Response
对象。Google Cloud Functions 是 Google 提供的无服务器计算服务,允许你运行代码而无需管理服务器。
使用 fetch
向 Google Cloud Function 发送 POST 请求时,对象作为主体不起作用。
通常,这个问题可能是由于请求体的格式不正确或 Content-Type 头设置不正确导致的。
确保请求体是一个有效的 JSON 字符串,并且 Content-Type 头设置为 application/json
。
const data = { key: 'value' };
fetch('https://<REGION>-<PROJECT_ID>.cloudfunctions.net/<FUNCTION_NAME>', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => {
console.log('Success:', data);
})
.catch((error) => {
console.error('Error:', error);
});
JSON.stringify(data)
将 JavaScript 对象转换为 JSON 字符串。headers
设置 Content-Type
为 application/json
。通过以上步骤,你应该能够成功地向 Google Cloud Function 发送 POST 请求,并将对象作为请求主体。
领取专属 10元无门槛券
手把手带您无忧上云