Heim  >  Artikel  >  Web-Frontend  >  Beim Senden einer Post-Anfrage über Axios wurde festgestellt, dass SpringMVC keine Parameter empfangen konnte (ausführliches Tutorial).

Beim Senden einer Post-Anfrage über Axios wurde festgestellt, dass SpringMVC keine Parameter empfangen konnte (ausführliches Tutorial).

亚连
亚连Original
2018-06-01 11:29:132776Durchsuche

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!

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