React Native --网络请求(fetch)
生活随笔
收集整理的這篇文章主要介紹了
React Native --网络请求(fetch)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
幾乎市面上的App都少不了從服務器上獲取數據,這就需要進行網絡請求,RN中集成了很不錯的鏈式請求數據的方法(fetch API)。
RN網絡請求常用方法
fetch: 發送請求,默認Get請求 then : 傳入一個回調函數,當上一次操作處理完,就會自動執行then的回調函數,并且自動把處理完的結果,作為參數傳遞給then的回調函數 response.json(): 把請求到的數據轉換為json catch : 在請求或者處理數據失敗的時候,就會執行catch里的回調函數,捕獲異常復制代碼GET請求
// 定義GET請求 getRequestData = (url) => {let args = {method:'GET',}fetch(url, args).then((response)=>{return response.json();}).then((responseJson)=>{Alert.alert("提示", responseJson);}).catch((error)=>{Alert.alert("提示", error);}) };復制代碼POST請求
POST請求有三種方式:
- application/x-www-form-urlencoded: 普通http請求方式,參數是普通的url參數拼接
- application/json: JSON請求方式,參數是json格式
- multipart/form-data: 文件上傳
application/x-www-form-urlencoded請求
- 注意:Content-Type:一定不要寫錯,否則服務器解析不出來
application/json請求
- JSON.stringify(param) => JSON對象轉字符串 {name:xmg} => '{name:xmg}'
- 因為body:只能放字符串,所以必須要把JSON對象轉字符串
- 注意:Content-Type:一定不要寫錯,否則服務器解析不出來
有過iOS開發經驗的小伙伴,可以在Xcode控制臺輸出打印服務器返回的JSON數據,但是RN中返回的JSON數據如果直接打印,會出現:[object:object]的輸出信息,故如果想要查看服務器返回的內容,需要知道服務器返回數據的結構,來一層層的解析。
結果如下:
總結
以上是生活随笔為你收集整理的React Native --网络请求(fetch)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Confluence 6 为发送邮件配置
- 下一篇: T4模板之基础篇