亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

有哪些最常見的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

丰城市| 开原市| 罗源县| 全南县| 邵武市| 华蓥市| 莒南县| 海林市| 绥德县| 五大连池市| 阜康市| 广丰县| 通江县| 玉田县| 临沂市| 贵州省| 汽车| 滁州市| 宾阳县| 峨边| 疏勒县| 陈巴尔虎旗| 通山县| 镇宁| 景谷| 博湖县| 喜德县| 大悟县| 淮北市| 突泉县| 泰宁县| 班玛县| 枝江市| 金门县| 元朗区| 边坝县| 盐城市| 大新县| 徐水县| 依安县| 遂宁市|