Heim > Datenbank > MySQL-Tutorial > Wie übergebe ich Abfrageparameter mit Axios HTTP POST-Anfragen?

Wie übergebe ich Abfrageparameter mit Axios HTTP POST-Anfragen?

Barbara Streisand
Freigeben: 2024-10-30 22:30:30
Original
548 Leute haben es durchsucht

How to Pass Query Parameters with Axios HTTP POST Requests?

Axios-Abfrageparameter mit HTTP-POST-Anfragen

Beim Posten von Daten an eine API mit Axios können Abfrageparameter verwendet werden, um zusätzliche Informationen anzugeben. Beim Versuch, solche Parameter zu übergeben, können Benutzer jedoch auf Probleme stoßen.

Problem:
Eine React Native-Anwendung, die Axios verwendet, um Daten mit Abfrageparametern an eine API zu senden, hat einen 400-Fehler festgestellt auf ein ungültiges Abfrageparameterformat. Die verwendete Post-Methode war:

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

Lösung:
Das Problem liegt in der Signatur der Post-Methode von Axios. Um Abfrageparameter zu übergeben, müssen diese im dritten Parameter als Teil eines params-Objekts enthalten sein. Der korrekte Code sollte wie folgt lauten:

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

Dies führt zu einem leeren POST-Anfragetext mit den beiden in der URL enthaltenen Abfrageparametern:

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

Das obige ist der detaillierte Inhalt vonWie übergebe ich Abfrageparameter mit Axios HTTP POST-Anfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage