91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

有哪些最常見的API請求

發布時間:2021-10-23 16:09:45 來源:億速云 閱讀:155 作者:iii 欄目:web開發

本篇內容介紹了“有哪些最常見的API請求”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

為什么要使用Fetch API?

如今,我們被所有提供漂亮的SDK的服務寵壞了,這些SDK將實際的API請求抽象化,我們只需要使用典型的語言結構來請求數據,而不關心實際的數據交換。

但是,如果你所選擇的平臺沒有SDK怎么辦?或者如果你同時構建服務器和客戶端呢?在這些情況下,你需要自己處理請求,這就是使用Fetch  API的方法。

發送簡單GET請求

fetch('{url}').then(response => console.log(response));

發送簡單POST請求

fetch('{url}', {   method: 'post' }).then(response => console.log(response));

使用授權令牌進行GET

fetch('{url}', {   headers: {     'Authorization': 'Basic {token}'   } }).then(response => console.log(response));

使用查詢字符串數據進行GET

fetch('{url}?var1=value1&var2=value2')     .then(response => console.log(response));

使用CORS進行GET

fetch('{url}', {   mode: 'cors' }).then(response => console.log(response));

使用授權令牌和查詢字符串數據進行POST

fetch('{url}?var1=value1&var2=value2', {   method: 'post',   headers: {     'Authorization': 'Bearer {token}'   } }).then(response => console.log(response));

使用表單數據進行POST

let formData = new FormData(); formData.append('field1', 'value1'); formData.append('field2', 'value2');  fetch('{url}', {   method: 'post',   body: formData }).then(response => console.log(response));

使用JSON數據進行POST

fetch('{url}', {   method: 'post',   headers: {     'Content-Type': 'application/json'   },   body: JSON.stringify({     'field1': 'value1',     'field2': 'value2'   }) }) .then(response => console.log(response));

使用JSON數據和CORS進行POST

fetch('{url}', {   method: 'post',   mode: 'cors',   headers: {     'Content-Type': 'application/json'   },   body: JSON.stringify({     'field1': 'value1',     'field2': 'value2'   }) }) .then(response => console.log(response));

如何處理Fetch API請求的結果

Fetch API返回一個Promise。這就是為什么我總是使用 .then() 和回調函數來處理響應的原因:

fetch(...).then(response => {    // process the response }

但是,如果您處于異步函數中,也可以等待結果:

async function getData(){   let data = await fetch(...);    // process the response }

現在讓我們看一下如何從響應中提取數據:

如何檢查Fetch API響應的狀態碼

發送POST,PATCH和PUT請求時,我們通常對返回狀態代碼感興趣:

fetch(...).then(response => {   if (response.status == 200){     // all OK   } else {     console.log(response.statusText);   } });

如何獲取Fetch API響應的簡單值

某些API端點可能會發回使用您的數據創建的新數據庫記錄的標識符:

var userId;  fetch(...)     .then(response => response.text())     .then(id => {         userId = id;         console.log(userId)     });

如何轉換Fetch API響應的JSON數據

但是在大多數情況下,您會在響應正文中接收JSON數據:

var dataObj;  fetch(...)     .then(response => response.json())     .then(data => {         dataObj = data;         console.log(dataObj)     });

請記住,只有在兩個Promises都解決后,你才能訪問數據。這有時會讓人有點困惑,所以我總是喜歡使用async方法并等待結果。

async function getData(){     var dataObj;      const response = await fetch(...);     const data = await response.json();     dataObj = data;     console.log(dataObj); }

“有哪些最常見的API請求”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

api
AI

和龙市| 定南县| 岳西县| 宽城| 伽师县| 吐鲁番市| 富川| 任丘市| 土默特右旗| 和林格尔县| 普陀区| 苗栗市| 京山县| 锡林郭勒盟| 内丘县| 仁怀市| 抚顺县| 荥经县| 泰顺县| 康马县| 沁水县| 青岛市| 屏山县| 贵德县| 张家口市| 都昌县| 绍兴县| 莱西市| 含山县| 醴陵市| 桐柏县| 井冈山市| 闽清县| 新平| 那坡县| 鹤壁市| 龙口市| 迭部县| 进贤县| 奇台县| 故城县|