Heim >Datenbank >MySQL-Tutorial >Wie sende ich Abfrageparameter mit axios.post() und vermeide einen 400-Fehler?

Wie sende ich Abfrageparameter mit axios.post() und vermeide einen 400-Fehler?

DDD
DDDOriginal
2024-11-04 13:21:02939Durchsuche

How to Send Query Parameters with axios.post() and Avoid a 400 Error?

So posten Sie Abfrageparameter mit Axios: Beheben des 400-Fehlers

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn