如何使用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教程: