Impl 클래스를 테스트하는 TestCase 메서드에는 문제가 없지만 Swgger와 프런트 엔드는 인터페이스를 호출할 때 404 오류를 보고합니다.
확인했습니다 인터넷에 정보가 많아서 다들 주소라고 하더군요. 문제는
server.port라는 컨텍스트에서 포트를 참고했는데, 로컬 IP도 문제없었고요. 즉, 주소는 괜찮았습니다.
내 인터페이스의 주석을 읽은 후 내 Controller 클래스에서 사용되는 주석은 @RestController가 아니라 @RestResultController입니다.
@RestResultController를 사용하면 반환 값이 String 유형인 경우 방향 문제가 발생합니다. String 유형이 반환되면 가리키는 주소가 String 문자열의 주소이므로 내 인터페이스에 대한 프런트엔드 http 액세스가 됩니다. 404를 보고합니다. (설명을 제공하기 위해 온라인에서 찾을 수 없습니다.)
두 가지 해결 방법이 있는데 그중 하나를 선택했는데, errMessage를 Body에 캡슐화하는 것입니다.
@Data(lombok的注解) public class BpResp{ private String errMessage; }
반환되는 것은 BpResp
public BpResp add.........
또 다른 해결 방법은 메소드에 @ResponseBody를 추가하는 것인데, 작업이 많아서 하나씩 해보지는 못했습니다. 관심 있는 친구들은 해보면 됩니다.
위 사진으로 바로 이동
데이터 요청 방법은 요청한 http
키와 값 값 아래 괄호 안은 ?Attribute = 속성 값,
을 통해 이루어집니다.위 내용은 SpringBoot 인터페이스 호출 후 404 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!