본문 바로가기
Error 정리

상태코드 405 서버 오류 (Postman 사용)

by 집돌이디벨로퍼 2024. 6. 20.

일단 코드 관리는 API로 React 에 넘겨주고 받을 생각이다. 때문에 데이터가 페이지로 보내지는지 확인할 필요가 있었다. 먼저 DB에 폐기물 분류 코드들을 넣고 Controller 로 데이터를 뿌리는 코드부터 먹히는지 테스트를 해보자

@RequestMapping(value = "/codes/classifications", method = RequestMethod.POST, produces = "application/json; charset=UTF-8")
@ResponseBody //@RequestMapping 의 형태는 name = value 형태가 되어야한다
public Map<String, Object> CodeController(Common common) {
    Map<String, Object> resultMap = new HashMap<>();
    List<Common> resultList = commonService.getMajorCode(common);
        resultMap.put("resultList",resultList);
        log.info("resultList" + resultMap);

    return resultMap;
    }

 

이렇게 작성 후 url에 맞게 요청을 했다!

 

404는 아니라서 참 다행이다 405 서버에러의 이유는 메소드 지원방식이 잘못되었던 것, 즉 내가 요청하는 방식은 GET방식이나 서버에서 데이터 줄때 POST 방식이라 일치하지 않아 일어나는 오류 인것... 그럼 데이터를 확인할 방법이 없는건가? 라고 생각했지만

405 Method Not Allowed 허용되지 않은
메소드
요청한 URI가 지정한 메소드를 지원하지 않는다.
응답 헤더 Allow에 이 URI가 지원하는 메소드 목록을 기록합니다.

 

포스트맨을 사용하면 된다! 옛날에 친구가 이걸로 뭐 데이터 뽑으라고 했었는데 그때는 어떻게 사용하는지 못하다가 이제야 이해하게 됐다ㅎ..

파란색 Send 버튼 왼쪽에 url 을 적는란에 post방식으로 바꿔주시고 요청하면

이렇게 내 DB에 있는 코드가 JSON 타입으로 이쁘게 뽑혀나온 것을 볼 수 있다 (타입변경도 가능)

 

이렇게 상태코드 405는 해결하진 못했지만 일단 데이터가 넘겨진다니 다행이다... ㅎ

'Error 정리' 카테고리의 다른 글

[gradle.kts]Spring Boot & React 연동 에러  (1) 2024.06.07