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チュートリアル: