아래에서는 axios에서 게시물 요청을 보낼 때 springMVC가 매개변수를 받을 수 없는 문제에 대한 해결 방법을 공유하겠습니다. 참고할 만한 가치가 있어 모두에게 도움이 되기를 바랍니다.
Axios가 게시물 요청을 보냈을 때 백그라운드에서 매개변수를 수신할 수 없었습니다. 요청을 분석한 결과 요청 헤더의 콘텐츠 유형이 잘못된 것으로 나타났습니다. 일반적으로 application/json이어야 합니다. x-www-form-urlencoded.
세 가지 해결 방법이 있습니다.
1. 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의 기본 요청 헤더를 설정하세요. URLSearchParams를 사용하여 매개변수를 구축하세요
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. 백엔드 사용 @ requestBody received
@PostMapping(value = "/login") public String testLogin(@RequestBody Map dataMap)
위 내용은 제가 모두를 위해 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.
관련 글 :
vue 페이지는 스크롤 페이지로 전환되어 top_vue.js에 예제를 표시합니다
JS 애니메이션 라이브러리 Velocity.js의 사용에 대해 이야기해 보겠습니다.
위 내용은 axios를 통해 게시물 요청을 보내면 springMVC가 매개변수를 수신할 수 없다는 사실이 발견되었습니다(자세한 튜토리얼).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!