Im Folgenden werde ich Ihnen eine Lösung für das Problem mitteilen, dass springMVC beim Senden einer Post-Anfrage in Axios keine Parameter empfangen kann. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich ist.
Als axios eine Post-Anfrage sendete, kam es zu einer Situation, in der die Parameter im Hintergrund nicht empfangen werden konnten. Nach der Analyse der Anfrage stellte ich fest, dass der Inhaltstyp des Anfrage-Headers falsch war /json. Normalerweise sollte es application/x-www-form-urlencoded sein.
Es gibt drei Lösungen:
1. Legen Sie den Standard-Anfrageheader von Axios fest
//设置全局的 axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; var instance = axios.create({}) // 这样创建出来的 只需要: instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
2. Verwenden Sie URLSearchParams, um Parameter zu erstellen
var params = new URLSearchParams(); params.append("username", _this.username); params.append("password", _this.password); axios.post("/service/login", paramsOfJson ).then(function (response) { console.log(response); }).catch(function (error) { console.log(error); })
3. Verwenden Sie @requestBody, um im Hintergrund zu empfangen
@PostMapping(value = "/login") public String testLogin(@RequestBody Map dataMap)
Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.
Verwandte Artikel:
Detaillierte Erläuterung der Filterinstanz des Vue-Filters
Beispiel zum Umschalten der Vue-Seite auf die Bildlaufseite, um die anzuzeigen top_vue.js
Sprechen wir über die Verwendung der JS-Animationsbibliothek Velocity.js
Das obige ist der detaillierte Inhalt vonBeim Senden einer Post-Anfrage über Axios wurde festgestellt, dass SpringMVC keine Parameter empfangen konnte (ausführliches Tutorial).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!