axios content-type配置,axiospost设置content-type

  axios content-type配置,axiospost设置content-type

  现在前端开发中通过Ajax发送请求获取后端数据的情况非常普遍。下面这篇文章主要介绍axios配置请求头content-type的相关信息,有需要的朋友可以参考一下。

  

目录

  前言axios配置请求头content-type方法如下:补充:axios根据接口设置不同的content-type摘要。

  

前言

  目前可能在线发送Ajax请求的插件有很多种,每种用法可能略有不同。你只需要选择一个你喜欢的。毕竟很多人还在用jQuery,还有$。ajax被大量使用。

  

axios配置请求头content-type方法如下:

  Axios是Ajax的一个插件。虽然axios是一个插件,但是我们并不需要通过Vue.use(axios)来使用。下载完成后,我们只需要将其引入到项目中。(一般我们在请求接口的公共文件中引用)

  npm安装axios -S

  Axios默认情况下通过将json直接放入请求体并提交给后端来发送post请求。axios的默认请求标头内容类型是“application/json ”;charset=utf-8 。

  三种常见的内容类型数据格式:

  //1默认格式请求体的数据将以json字符串的形式发送到后端

  “内容类型:应用程序/json”

  //2请求体中的数据将以通用形式(键-值对)发送到后端

   content-Type:application/x-www-form-urlencoded

  //3它会把请求体的数据处理成消息,以标签为单位,用分隔符隔开。您可以上传键值对或文件。

  “内容类型:多部分/形式数据”

  Content-Type: application/json是默认参数,我就不说了。

  如果后端需要接受的数据类型是:application/x-www-form-urlencoded,那么我们应该如何配置前端:

  1使用URLSearchParams传递参数

  var param=new URLSearchParams()

  param.append(name ,name)

  param.append(age ,年龄)

  axios(

  {

  方法: post ,

  网址:网址,

  数据:参数,

  }

  ).然后(res=res)。catch(错误=错误)

  2将axios请求头中的content-type配置为指定的类型(这很常见)

  axios . defaults . headers[ Content-Type ]= application/x-www-form-urlencoded ;

  介绍一下qs,这个库包含在axios里面,不需要下载。

  从“qs”导入Qs

  让params={

  姓名: ll ,

  年龄: 18

  }

  axios({

  标题:{

  “内容类型”:“应用程序/x-www-form-urlencoded”

  },

  方法: post ,

  网址:网址,

  数据:Qs.stringify(参数)

  })

  如果后端需要接受的数据类型是:content-type:multipart/form-data,我们应该如何配置前端:

  应用场景:对于这类数据,我们一般是在前端页面上传个人图片,然后点击保存发送后端修改原始数据。

  设params=新表单数据()

  params.append(file ,this.file)

  params.append(qq ,this.qq)

  params.append(微信,这个。微信)

  axios.post(URL,params,{ headers:{ Content-Type : multipart/form-data } })。然后(res={

  if (res.data.code===0) {

  这个。$router.go(-1)

  }

  }).catch(错误={

  预警(“无法更新用户数据”错误)

  })

  

补充:axios 根据接口设置不同的content-type

  问题是这样的:当我们向前端请求后端接口时,通常content-type的格式是application/json,但有时候后端需要我们传输的form form的格式是application/x-www-form-urlencoded;字符集=UTF-8 .

  具体来说,我的运行环境是uniapp。

  首先,axios请求拦截。

  Config包含我们传递的参数,所以您可以自己打印并检查它们。

  Config.data.need是我自己定义的一个字段,用来确定content-type的具体格式是什么。

  也就是我们又需要application/x-www-form-urlencoded的格式了;在charset=UTF-8的接口中传递needs:true就好了。

  

总结

  这就是这篇关于axios配置请求头内容-typ的文章。有关axios配置请求头内容类型的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: