您的位置:首页 > 理论基础 > 计算机网络

ReactNative系列之十对Http的Get和Post的简单封装

2017-04-13 16:25 447 查看
1.使用
let formData = new FormData();
formData.append("fullname","yeputi1015");
formData.append("email","feixuedefeng@163.com");
formData.append("qq","756312633");
utils.post("http://***此处需要替换***/api/index.php?route=account/register", formData, (response) => { AlertIOS.alert("" + response.code + ", msg : " + response.message);}, (error) => { AlertIOS.alert("" + error.code + ", msg : " + error.message);});
2.源码
/*** QQ756312633*/let Util = {/** fetch简单封装* url: 请求的URL* successCallback: 请求成功回调* failCallback: 请求失败回调** */get: (url, successCallback, failCallback) => {fetch(url).then((response) => response.text()).then((responseText) => {successCallback(JSON.parse(responseText));}).catch((err) => {failCallback(err);});},gets: (url, successCallback, failCallback) => {var request = new XMLHttpRequest();request.onreadystatechange = (e) => {if (request.readyState !== 4) {return;}if (request.status === 200) {successCallback(JSON.parse(request.responseText))} else {// console.warn('error');}};request.open('GET',url);request.send();},getForPromise:(url) => {return new Promise((resolve,reject) => {fetch(url).then((response) => response.text()).then((responseText) => {resolve(JSON.parse(responseText));}).catch((err) => {reject(new Error(err));console.warn(err);}).done();});},post(url, formData, successCallback, failCallback) {fetch(url , {method: 'POST',headers: {},body: formData,}).then((response) => response.text()).then((responseText) => {successCallback(JSON.parse(responseText));}).catch((err) => {failCallback(err);});}}export default Util;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息