使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

回到顶部