fatchでapplication/x-www-form-urlencoded形式でリクエストする
fetch
でapplication/x-www-form-urlencoded
形式でリクエストする方法を紹介します。
以下のように、リクエストをすると、multipart/form-data
の形式でリクエストされてしまいます。
const response = await fetch('http://example.com', {
method: 'post',
body: new FormData(フォームのデータ),
});
application/x-www-form-urlencoded
形式でリクエストをするには、以下のようにします。
const response = await fetch('http://example.com', {
method: 'post',
body: new FormData(フォームのデータ),
body: new URLSearchParams(new FormData(フォームのデータ)),
});
Classic ASP
などはmultipart/form-data
形式のリクエストだと、Request.Form
で値が取得できないため、application/x-www-form-urlencoded
形式でリクエストをする必要があります。