axios(二)

简介: axios的请求方式

axios的请求方式:

  • axios.request(config)
  • axios.get(url [,config])
  • axios.post(url [,data [,config]])
  • axios.put(url [,data [,config]])
  • axios.delete(url [,config])
  • axios.patch(url [,data [,config]])
  • axios.head(url [,config])
  • axios.options(url[,config])

在使用别名方法时, urlmethoddata 这些属性都不必在配置中指定。

请求配置

axios库请求提供了配置对象,在该对象中可以设置很多选项,常用的是urlmethodheadersparams,如果没有指定 method,请求将默认使用 get 方法。

完整的选项:

  • baseURL:将自动加在url前面,为axios实例设置一个baesURL,就可以将相对URL传递给该实例的方法
  • url:  用于请求服务器的URL
  • method:是发起请求时使用的请求方法
  • transformRequest:[function(data,headers){  }]允许在将请求数据发送到服务器前对其进行修改,只能用于put、post、和patch这几个请求方法,数组中的函数必须返回一个字符串、buffer的实例、ArrayBuffer或Stream,也可以修改headers对象
  • transformResponse:[function (data){}] 允许在将响应数据传递给then/catch之前对其进行更改
  • headers:{'X-Requested-With':'XMLHttpRequest'}是发送的自定义请求头
  • params:{id:111}params是与请求一起发送的url参数,必须是一个普通对象(plain object)或URLSearchParams对象
  • paramsSerializer: function(params) {     return Qs.stringify(params, {arrayFormat: 'brackets'})   }  是一个负责 `params` 序列化的函数 , (e.g. https://www.npmjs.com/package/qs,http://api.jquery.com/jquery.param/)
  • data: {  } `data` 是作为请求主体被发送的数据 ,只适用于这些请求方法 'PUT', 'POST', 和 'PATCH'  ,在没有设置 `transformRequest` 时,必须是以下类型之一: stringplain objectArrayBufferArrayBufferViewURLSearchParams   , 浏览器专属:FormDataFileBlob  ,Node 专属: Stream  
  • timeout:指定请求超时的毫秒数,默认是0,表示无超时时间,如果请求耗费的时间超过了timeout则请求被终止
  • withCredentials:false 表示跨域请求是否需要使用凭证
  • adapter:function(config){} 允许自定义处理请求,以使测试更加容易,返回一个promise并提供一个有效的响应
  • author:{} 表示应该使用http基础验证,并提供凭据,这将设置一个Authorization报头,覆盖使用headers设置的现有的Authorization自定义报头
  • responseType:'json'表示服务器响应的数据类型,可以是:arraybufferblobdocumentjsontextstream,默认是json
  • responseEncoding:' utf8' 表示用于解码响应数据的编码 ,对于stream响应类型将忽略,默认是utf8
  • xsrfCookieName:‘XSRF-TOKEN’ 是用作xsrf -token值的cookie的名称 默认是XSRF-TOKEN
  • xsrfHeaderName:'X-XSRF-TOKEN'是携带xsrf token值的http报头的名字
  • onUpkoadProgress:function(progressEvent){}允许为上传处理进度事件
  • onDownloadProgress:function(progressEvent){}允许为下载处理进度事件
  • maxCOntentLength:2000 定义允许的响应内容的最大大小(以字节为单位)
  • validataStatus:function(status){

return status>=200 && status<300}定义对于给定的http响应状态码是解析(resolve)还是拒绝(reject)这个promise,如果validataStatus返回true(或者设置为null或undefined),promise将被解析(resolve),否则promise将被拒绝(reject)

  • maxRedirects:5 定义在node.js中follow的最大重定向数目,如果设置为0,将不会follow任何重定向
  • siketPath:null定义要在node.js中使用的nuix套接字,只能指定socketPath或proxy,如果两者都指定则使用socketPath
  • httpAgent:new http.Agent({keepAlive:true})||httpsAgent:new http.Agent({keepAlive:true})这两个用于定义在node.js执行http和https时要使用的自定义代理,允许配置类似keepAlive的选项,keepAlive默认没有启用
  • proxy:{

host:'127.0.0.1',

port:9000,

auth:{

}

}定义代理服务器的主机名和端口,auth表示http基础验证应当用于连接代理,并提供凭据,这将会设置一个Proxy-Authorization报头,覆盖使用headers设置的任何现有的自定义Proxy-Authorization报头

  • cancelToken:new CancelToken(function (cancel){})知道用于取消请求cancel token
目录
相关文章
|
5月前
|
安全 网络安全 iOS开发
打印机在win10系统和win7系统或同个系统,共享打印机,一键设置打印机共享软件推荐
这是一款全网首发的“一键共享打印机”软件,操作简单,功能高效,支持多种系统设置共享。软件可能因修改系统设置被误报木马,但可放心使用。提供修复连接错误功能,并附详细安装教程和图文指引。
381 5
|
9月前
|
人工智能 安全 网络安全
三大运营商骨干网架构深度剖析:线路建设与用户体验
本文全面解析了中国三大电信运营商(中国电信、中国联通、中国移动)的网络架构及性能特点,涵盖骨干网技术、区域线路实测、应用场景优化及未来发展趋势。具体内容包括:中国电信的双网体系(163骨干网与CN2精品网)、联通的169网络与企业级A网、移动的新一代智能骨干网及其铁通网络现状。通过东亚、东南亚、欧洲等方向的实测数据,对比分析了各运营商在时延、带宽、稳定性等方面的表现,并结合企业组网、个人用户需求及安全成本提供了针对性建议。同时,文章展望了6G、量子通信和AI定义网络的技术前景,为企业和个人在网络选择中平衡性能、成本与风险提供了参考依据。
2345 23
|
前端开发 JavaScript 定位技术
三、前端高德地图、测量两个点之前的距离
文章介绍了如何在前端使用高德地图API实现测量两个点之间的距离,包括开启和关闭测量工具的方法,以及如何清除地图上的测量点、连线和文字。
684 1
三、前端高德地图、测量两个点之前的距离
|
机器学习/深度学习 人工智能 算法
【专家系统】系统地掌握专家系统的基本概念、技术原理、实现方法以及应用实践。
专家系统是一种人工智能程序,它利用专家知识和推理能力来解决特定领域中的复杂问题,系统地掌握专家系统的基本概念、技术原理、实现方法以及应用实践。
1921 1
|
Kubernetes 调度 异构计算
Kubernetes 调用 GPU解析
Kubernetes (K8s) 支持调用GPU以利用其统一调度和分配集群资源的能力,管理异构计算,如加速部署、提高资源使用率和保证资源独享。通过容器化和设备隔离,K8s确保GPU高效、安全地被应用使用。要调用GPU,需安装NVIDIA GPU驱动、CUDA工具包和Device Plugin,然后在Pod配置中指定GPU需求。安装步骤包括:确保GPU节点、安装GPU驱动和NVIDIA容器运行时、创建GPU资源要求的Pod并部署到集群。
|
关系型数据库 MySQL
清理MySQL的binlog日志
清理MySQL的binlog日志
1602 0
|
弹性计算
2024阿里云服务器购买、续费、升级配置价格表新鲜出炉!
2024年阿里云服务器购买、续费、升级优惠政策整理,阿里云服务器优惠价格表:轻量2核2G3M服务器61元一年、2核4G4M带宽165元1年,云服务器4核16G10M带宽26元1个月、149元半年,阿里云ECS云服务器2核2G3M新老用户均可99元一年续费不涨价,企业用户2核4G5M带宽199元一年。
2429 2
|
Web App开发 Python Windows
一键下载视频,这个浏览器插件YYDS。
一键下载视频,这个浏览器插件YYDS。
|
存储 JavaScript 网络安全
Windows下安装及使用NVM
Windows下安装及使用NVM
388 0