使API通过Async / Await提取“ POST”的正确方法
我正在做一个需要我向API发出请求的项目。用Async / Await发出POST请求的正确形式是什么?
作为示例,这是我获取所有设备列表的信息。我将如何将此请求更改为POST以创建新设备?我知道我必须添加带有数据正文的标头。
getDevices = async () => { const location = window.location.hostname;
const response = await fetch(
`http://${location}:9000/api/sensors/`
);
const data = await response.json();
if (response.status !== 200) throw Error(data.message);
return data;
};
回答:
实际上,您的代码可以像这样进行改进:
要发布信息,只需在获取调用的设置上添加方法。
getDevices = async () => { const location = window.location.hostname;
const settings = {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
}
};
try {
const fetchResponse = await fetch(`http://${location}:9000/api/sensors/`, settings);
const data = await fetchResponse.json();
return data;
} catch (e) {
return e;
}
}
以上是 使API通过Async / Await提取“ POST”的正确方法 的全部内容, 来源链接: utcz.com/qa/419207.html