如何使用Axios发送urlencoded数据

了解如何使用Axios发送urlencoded数据

我遇到了这个问题:我必须从Node.js应用程序调用的API仅接受使用urlencoded格式的数据。

我不得不弄清楚这个问题:如何使用Axios发送urlencoded数据?

我们需要做的第一件事是安装qs模块。这是一个很酷的查询字符串解析和字符串化库,并增加了一些安全性:

npm install qs

然后,我们需要导入qs模块以及Axios导入,当然:

const qs = require('qs')
const axios = require('axios')

如果您使用ES模块,请使用

import qs from 'qs'
import axios from 'axios'

接下来,是Axios代码。检查我的完整Axios教程如果您不熟悉它。

简而言之,我们需要对Axios请求使用完整的表单。不是axios.post()axios()

在里面,我们使用stringify()提供的方法qs然后将数据包装到其中。然后,我们将content-type标头:

axios({
  method: 'post',
  url: 'https://my-api.com',
  data: qs.stringify({
    item1: 'value1',
    item2: 'value2'
  }),
  headers: {
    'content-type': 'application/x-www-form-urlencoded;charset=utf-8'
  }
})

免费下载我的JavaScript初学者手册


更多js教程: