Proper Way to Make API Fetch 'POST' with Async/Await

后端 未结 3 1607
难免孤独
难免孤独 2020-12-29 06:00

I\'m working on a project that requires me to make requests to an API. What is the proper form for making a POST request with Async/Await?

As an example, here is my

3条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-29 06:48

    Remember to separate async/await and then here is an example:

    const addDevice = async (device) => {
      const { hostname: location } = window.location;
      const settings = {
        method: 'POST',
        body: JSON.stringify(device),
        headers: {
          'Accept': 'application/json',
          'Content-Type': 'application/json',
        }
      }
    
      const response = await fetch(`http://${location}:9000/api/sensors/`, settings);
      if (!response.ok) throw Error(response.message);
    
      try {
        const data = await response.json();
        return data;
      } catch (err) {
        throw err;
      }
    };
    

提交回复
热议问题