상태 400을 제공하는 Spring 끝점에 POST를 보냅니다.

王林
풀어 주다: 2024-02-13 16:10:06
앞으로
781명이 탐색했습니다.

向 Spring 端点发送 POST,给出状态 400

질문 내용

React 애플리케이션에서 playerId 매개변수를 프런트엔드에서 백엔드로 전달하는 데 문제가 있는 것 같습니다. Spring 컨트롤러의 createGame 함수는 playerId 매개변수를 수신하도록 설정되었지만 Axios를 사용하여 프런트엔드에서 값이 올바르게 전달되지 않습니다. long 및 string을 playerId로 사용해 보았지만 문제가 지속됩니다. 여전히 상태 400이 있습니다!

반응

  1. 문자열 매개변수로 저장하세요.
  2. @PathVariable을 사용했습니다.
  3. Postman에서 직접 매개변수를 작성해 보았습니다.
  4. 엔드포인트를 변경해 보았습니다.
  5. 표시하지 않은 다른 엔드포인트(/login)는 잘 작동하므로 프록시에는 문제가 없습니다.

해결 방법

공유 반응 스크린샷에서 - json 본문을 보내는 것처럼 보입니다.

하지만 스프링 컨트롤러에서는 @requestparam을 사용하세요.

'/api/games/{playerid}'와 같은 URL을 호출하도록 반응 부분을 변경하거나(그래서 playerid가 URL의 일부로 전달됨) @requestbody를 허용하도록 스프링 컨트롤러를 업데이트해야 하는 것 같습니다(그리고 "playerid" 필드가 있는 클래스로 URL을 생성합니다. 그러면 전체 객체가 요청 본문으로 전달될 수 있습니다.

현재 반응은 본문을 보냅니다. 그러나 Spring은 URL 쿼리 매개변수를 찾고 있습니다. 두 부분 모두 동일한 작업을 수행해야 합니다.

spring의 변경 사항은 다음과 같습니다.

으아아아

위 내용은 상태 400을 제공하는 Spring 끝점에 POST를 보냅니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!