Richtige Weg, um API Fetch 'POST' mit Async/Await
Arbeite ich an einem Projekt, das erfordert, dass Sie mich für eine Anfrage zu einer API. Was ist die richtige form für Sie eine POST-Anfrage mit Async/Await?
Als ein Beispiel, hier ist mein fetch", um eine Liste aller Geräte. Wie würde ich mich über das ändern dieser Anfrage zu POSTEN um einen neues Gerät anzulegen? Ich verstehe, müsste ich einen header hinzufügen, der mit einer Daten-Körper.
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;
};
await
macht es keinen Unterschied, wie diefetch
- API funktioniert. Machen Sie es eine post-Anforderung in der gleichen Weise wie bei jedem anderen Einsatz vonfetch
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
eigentlich dein code verbessert werden kann, wie diese:
zu tun, ein post nur hinzufügen, dass die Methode auf die Einstellungen der Anruf heranholen.
await
zum Lesen der Antwort-stream:const data = fetch(url); const json = await data.json();
Hier ist ein Beispiel mit der Konfiguration:
Denken Sie daran, zu vermeiden, zu kombinieren
async/await
undthen
hier ist ein Beispiel: