Parameter Pertanyaan Axios dengan Permintaan POST HTTP
Apabila menyiarkan data ke API menggunakan Axios, parameter pertanyaan boleh digunakan untuk menentukan maklumat tambahan. Walau bagaimanapun, pengguna mungkin menghadapi masalah apabila cuba menghantar parameter sedemikian.
Masalah:
Aplikasi React Native menggunakan Axios untuk menghantar data ke API dengan parameter pertanyaan mengalami ralat 400 disebabkan kepada format parameter pertanyaan yang tidak sah. Kaedah siaran yang digunakan ialah:
.post(`/mails/users/sendVerificationMail`, { mail, firstname }) .then(response => response.status) .catch(err => console.warn(err));
Penyelesaian:
Isunya terletak pada tandatangan kaedah siaran Axios. Untuk lulus parameter pertanyaan, ia mesti disertakan dalam parameter ketiga sebagai sebahagian daripada objek params. Kod yang betul hendaklah:
.post(`/mails/users/sendVerificationMail`, null, { params: { mail, firstname }}) .then(response => response.status) .catch(err => console.warn(err));
Ini akan menghasilkan isi permintaan POST kosong dengan dua parameter pertanyaan disertakan dalam URL:
POST http://localhost:8000/api/mails/users/sendVerificationMail?mail=lol%40lol.com&firstname=myFirstName
Atas ialah kandungan terperinci Bagaimana untuk Lulus Parameter Pertanyaan dengan Permintaan POST HTTP Axios?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!