postMan으로 테스트를 하는 과정에서 오류가 발생했다.

사유는 400번 에러, 요청에서의 오류였다.

 

로그를 살펴보면 logIn의 자료형을 바꿀 수 없다는 설명이 나온다. logIn은 uri인데 이상하게 변수로 인식을 하고 있다.

그 이유는 바로 나의 요청이 POST 방식임에도 불구하고 GET 방식으로 받아들여 uri를 path variable로 인식하고 있는 것이다.

나의 코드에서 결괏값은 int이다. 따라서 string 값인 logIn에 int인 결괏값을 넣을 수 없다고 말하고 있는 것이다.

 

MDN 문서를 살펴보면 http redirection에서 301포트는 메소드가 GET으로 변경될 가능성이 있으며, 308은 메소드와 바디가 변화하지 않는다 고 한다.

 

즉, 우리는 이 문제를 해결하기 위해 301 포트를 308로 변경해주면 된다.

cd /etc/nginx/sites-available
sudo vim {nginx 설정 파일명}

 

위와 같이 301 포트를 308로 변경해준 뒤, nginx를 재가동하고 코드를 다시 실행하면 에러가 해결된다.

반응형

'Server' 카테고리의 다른 글

[Spring Boot] gradle build :compilejava에서 멈추는 현상  (0) 2022.09.01
[Nginx] proxy pass 설정  (0) 2022.09.01

+ Recent posts