axios网络请求

连接:官方文档ios

一、发送请求

// 发送 POST 请求
axios({
  method: 'post',
  url: '/user/12345',
  data: {
    firstName: 'Fred',
    lastName: 'Flintstone'
  }
});

// 发送 GET 请求
axios({
  method:'get',
  url:'http://bit.ly/2mTM3nY',
  params: { //请求传参
      ID: 12345
  }
})
  .then(function(response) {
  response.data.pipe(fs.createWriteStream('ada_lovelace.jpg'))
});

//发送并发请求
axios.all([]).then().catch();
复制代码

二、建立实例

const instance = axios.create({
    baseURL: 'https://some-domain.com/api/',
    timeout: 1000,
    headers: {'X-Custom-Header': 'foobar'}
});

// 添加请求拦截器
instance.interceptors.request.use(function (config) {
    // 在发送请求以前作些什么
    return config;
  }, function (error) {
    // 对请求错误作些什么
    return Promise.reject(error);
  });

// 添加响应拦截器
instance.interceptors.response.use(function (response) {
    // 对响应数据作点什么
    return response;
  }, function (error) {
    // 对响应错误作点什么
    return Promise.reject(error);
  });
复制代码

三、实例配置项

url: 请求地址,必填
method: 请求方法
baseURL: 根请求地址 
transformRequest: [functions(data){ return data;}] //发送请求前修改请求数据,如加密、转换
transformResponse: [function(data){ return data;}] //接收响应数据后修改响应数据
headers: 自定义请求头
params: {} //url请求参数,随URL一块儿发送
data: {} //请求数据,
timeout: 10000, //请求超时时间(毫秒)
responseType: 'json', //// `responseType` 表示服务器响应的数据类型,能够是 'arraybuffer', 'blob', 'document', 'json', 'text', 'stream', 默认为json
复制代码
相关文章
相关标签/搜索