Apabila berinteraksi dengan API, anda mungkin perlu menghantar parameter pertanyaan untuk menapis atau mengubah suai permintaan. Mari terokai cara untuk mencapai ini menggunakan pustaka Axios.
Dalam aplikasi React Native anda, anda menghadapi ralat 400 apabila cuba menghantar parameter pertanyaan ke titik akhir API. Mesej ralat menunjukkan bahawa parameter pertanyaan adalah tidak sah.
Isunya terletak pada tandatangan kaedah siaran Axios. Tidak seperti dalam PostMan atau Insomnia, anda perlu menyediakan hujah ketiga tambahan untuk menentukan parameter pertanyaan. Argumen ini ialah objek dengan pasangan nilai kunci yang mewakili parameter pertanyaan.
Untuk menyelesaikan ralat ini, anda boleh mengubah suai kod anda seperti berikut:
.post(`/mails/users/sendVerificationMail`, null, { params: { mail, firstname }}) .then(response => response.status) .catch(err => console.warn(err));
Dengan menghantar null sebagai argumen kedua dan menyediakan parameter pertanyaan dalam hujah ketiga, anda mengarahkan Axios untuk menghantar isi kosong dan memasukkan parameter pertanyaan yang ditentukan dalam URL permintaan.
Ini akan menghasilkan permintaan POST dengan format berikut:
POST http://localhost:8000/api/mails/users/sendVerificationMail?mail=[email protected]&firstname=myFirstName
Semoga ini membantu anda menyelesaikan isu anda dan lulus parameter pertanyaan dengan Axios dengan berkesan dalam aplikasi React Native anda.
Atas ialah kandungan terperinci Bagaimana untuk Lulus Parameter Pertanyaan dengan Axios untuk Permintaan POST dalam React Native?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!