React 애플리케이션에서 playerId 매개변수를 프런트엔드에서 백엔드로 전달하는 데 문제가 있는 것 같습니다. Spring 컨트롤러의 createGame 함수는 playerId 매개변수를 수신하도록 설정되었지만 Axios를 사용하여 프런트엔드에서 값이 올바르게 전달되지 않습니다. long 및 string을 playerId로 사용해 보았지만 문제가 지속됩니다. 여전히 상태 400이 있습니다!
봄
반응
공유 반응 스크린샷에서 - json 본문을 보내는 것처럼 보입니다.
하지만 스프링 컨트롤러에서는 @requestparam을 사용하세요.
'/api/games/{playerid}'와 같은 URL을 호출하도록 반응 부분을 변경하거나(그래서 playerid가 URL의 일부로 전달됨) @requestbody를 허용하도록 스프링 컨트롤러를 업데이트해야 하는 것 같습니다(그리고 "playerid" 필드가 있는 클래스로 URL을 생성합니다. 그러면 전체 객체가 요청 본문으로 전달될 수 있습니다.
현재 반응은 본문을 보냅니다. 그러나 Spring은 URL 쿼리 매개변수를 찾고 있습니다. 두 부분 모두 동일한 작업을 수행해야 합니다.
spring의 변경 사항은 다음과 같습니다.
으아아아위 내용은 상태 400을 제공하는 Spring 끝점에 POST를 보냅니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!