>  기사  >  웹 프론트엔드  >  axios를 통해 게시물 요청을 보내면 springMVC가 매개변수를 수신할 수 없다는 사실이 발견되었습니다(자세한 튜토리얼).

axios를 통해 게시물 요청을 보내면 springMVC가 매개변수를 수신할 수 없다는 사실이 발견되었습니다(자세한 튜토리얼).

亚连
亚连원래의
2018-06-01 11:29:132841검색

아래에서는 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 필터 필터 예제 상세 설명

vue 페이지는 스크롤 페이지로 전환되어 top_vue.js에 예제를 표시합니다

JS 애니메이션 라이브러리 Velocity.js의 사용에 대해 이야기해 보겠습니다.

위 내용은 axios를 통해 게시물 요청을 보내면 springMVC가 매개변수를 수신할 수 없다는 사실이 발견되었습니다(자세한 튜토리얼).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.