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;
相关文章推荐
- ASIHTTPRequest 对GET POST 请求简单封装
- ASIHTTPRequest 对GET和POST请求简单封装
- 简单封装Http的Get和Post请求
- ASIHTTPRequest 对GET POST 请求简单封装
- [Java]自定义Jar库,Http简单的Get和Post请求封装
- Android----------OkHttp网络请求框架Get和Post简单封装(泛型)
- HttpClient 4.0 GET POST 封装
- C++ 简单实现HTTP GET/POST 请求
- C++ 简单实现HTTP GET/POST 请求
- Go语言服务器开发实现最简单HTTP的GET与POST接口
- HttpClient的简单使用--HttpGET和HttpPost
- Apache 大三方法HTTP请求链接响应之HttpClient的GET和POST工具类封装
- AFNetworking 3.0 GET POST 的简单封装(代理回调)
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
- Python: http查询(GET,POST)简单代码
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
- Java学习笔记———《http的get请求和post请求及封装的工具类》
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
- HttpClient 4.1.3 初学篇---使用Get和Post模拟登录简单页面(分别带参数)