Cette fois, je vais vous expliquer pourquoi springMVC ne peut pas recevoir de paramètres lors de l'envoi d'une demande de publication et pourquoi springMVC ne peut pas recevoir de paramètres lors de l'envoi d'une demande de publication : est un cas pratique. Jetons un coup d’oeil.
Lorsque axios a envoyé une demande de publication, les paramètres n'ont pas pu être reçus en arrière-plan. Après avoir analysé la demande, j'ai trouvé que le type de contenu de l'en-tête de la demande était erroné.Normalement, il devrait s'agir de application/x-www-form-urlencoded.
Il existe trois solutions :
1 Définir l'en-tête de requête par défaut d'axios .
//设置全局的 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. Utilisez URLSearchParams pour créer des paramètres
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. background Recevez
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !@PostMapping(value = "/login") public String testLogin(@RequestBody Map dataMap)
Lecture recommandée :
Comment utiliser le CORS du framework Koa2 pour compléter des requêtes ajax inter-domainesjQuery +Requêtes inter-domaines JSONP Comment mettre en œuvreCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!