ホームページ  >  記事  >  データベース  >  Axios HTTP POST リクエストでクエリパラメータを渡すにはどうすればよいですか?

Axios HTTP POST リクエストでクエリパラメータを渡すにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 22:30:30455ブラウズ

How to Pass Query Parameters with Axios HTTP POST Requests?

HTTP POST リクエストでの Axios クエリ パラメーター

Axios を使用して API にデータを送信する場合、クエリ パラメーターを使用して追加情報を指定できます。ただし、そのようなパラメーターを渡そうとすると、ユーザーが問題に遭遇する可能性があります。

問題:
Axios を使用してクエリ パラメーターを持つ API にデータを送信する React Native アプリケーションで、次の原因による 400 エラーが発生しました。無効なクエリパラメータ形式です。使用された post メソッドは次のとおりです:

.post(`/mails/users/sendVerificationMail`, {
  mail,
  firstname
})
.then(response => response.status)
.catch(err => console.warn(err));

解決策:
問題は Axios の post メソッドのシグネチャにあります。クエリ パラメータを渡すには、クエリ パラメータを params オブジェクトの一部として 3 番目のパラメータ内に含める必要があります。正しいコードは次のとおりです:

.post(`/mails/users/sendVerificationMail`, null, { params: {
  mail,
  firstname
}})
.then(response => response.status)
.catch(err => console.warn(err));

これにより、URL に 2 つのクエリ パラメーターが含まれる空の POST リクエスト本文が生成されます:

POST
http://localhost:8000/api/mails/users/sendVerificationMail?mail=lol%40lol.com&firstname=myFirstName

以上がAxios HTTP POST リクエストでクエリパラメータを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。