发送网络请求
请求参数
参数 |
类型 |
必填 |
说明 |
---|---|---|---|
url |
String |
是 |
接口url。提示:URL中如果包含中文或者特殊字符,请使用encodeURIComponent进行处理 |
method |
String |
是 |
服务请求类型,仅支持 get / post / put / delete |
body |
String |
是 |
请求参数 |
headers |
Object |
是 |
请求头 |
timeout |
Number |
否 |
超时时间 |
注意:headers为x-www-form-urlencoded时,body需要code=value&key=value格式。
返回结果
无。
注意:对于服务返回为json格式的数据,使用json方法;对于服务返回为纯文本非json格式的,使用text方法,严格区分。
请求示例
get请求
- ES6版本
const url = 'http://www.example.com/api'; const _headers = { 'Content-Type': 'application/json' }; HWH5.fetchInternet(url, { method: 'get', headers: _headers, timeout: 6000 }).then(res => { res.json().then(reply => { console.log('服务端返回: ', reply); }); }).catch(error => { console.log('请求异常', error); });
- ES5版本
var url = 'http://www.example.com/api'; var _headers = { 'Content-Type': 'application/json' }; HWH5.fetchInternet(url, { method: 'get', headers: _headers, timeout: 6000 }).then(function(res) { res.json().then(function (reply) { console.log('服务端返回: ', reply); }); }).catch(function (error) { console.log('请求异常', error); });
post请求
- ES6版本
const _url = 'http://www.example.com/api'; const _headers = { 'Content-Type': 'application/json' }; const _params = { param1: 'aaa', param2: 'bbb' }; HWH5.fetchInternet(_url, { method: 'post', body: JSON.stringify(_params), headers: _headers }).then(res => { res.json().then(reply => { console.log('服务端返回: ', reply); }); }).catch(error => { console.log('请求异常', error); });
form提交示例
const _url = 'http://www.example.com/api'; const _headers = { 'Content-Type': 'application/x-www-form-urlencoded' }; HWH5.fetchInternet(_url, { method: 'post', body: 'param1=aaa¶m2=bbb', headers: _headers }).then(res => { res.json().then(reply => { console.log('服务端返回: ', reply); }); }).catch(error => { console.log('请求异常', error); });
- ES5版本
var _url = 'http://www.example.com/api'; var _headers = { 'Content-Type': 'application/json' }; var _params = { param1: 'aaa', param2: 'bbb' }; HWH5.fetchInternet(_url, { method: 'post', body: JSON.stringify(_params), headers: _headers }).then(function (res) { res.json().then(function (reply) { console.log('服务端返回: ', reply); }); }).catch(function (error) { console.log('请求异常', error); });