Heim >Datenbank >MySQL-Tutorial >Wie sende ich Abfrageparameter mit axios.post() und vermeide einen 400-Fehler?
Ihr Ziel ist es, mit bestimmten Abfrageparametern, nämlich E-Mail und Vorname, an eine API zu posten. Während es in Tools wie PostMan und Insomnia reibungslos funktioniert, tritt in Ihrer React Native-App ein 400-Fehler auf, der auf ungültige Abfrageparameter hinweist.
Um dieses Problem zu beheben, verstehen Sie die Signatur der Post-Methode von Axios: axios.post(url[, data[, config]]). Der entscheidende Schritt hier besteht darin, die Abfrageparameter als Teil des dritten Konfigurationsarguments anzugeben.
Hier ist der aktualisierte Code:
<code class="javascript">.post(`/mails/users/sendVerificationMail`, null, { params: { mail, firstname }}) .then(response => response.status) .catch(err => console.warn(err));</code>
Durch Übergabe eines leeren Körpers (null) und Festlegen der Parameter Mit der Eigenschaft innerhalb des Konfigurationsobjekts weisen Sie Axios an, die Daten als Abfrageparameter zu senden. Die resultierende POST-Anfrage enthält die erwartete URL mit angehängten Abfrageparametern:
POST http://localhost:8000/api/mails/users/sendVerificationMail?mail=lol%40lol.com&firstname=myFirstName
Das obige ist der detaillierte Inhalt vonWie sende ich Abfrageparameter mit axios.post() und vermeide einen 400-Fehler?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!