본문 바로가기

Backend/Postman

400 error at postman (Unexpected token)

문제 상황 

CRUD 테스트중 "message": "Unexpected token , in JSON at position 142" 

위와 같은 에러가 발생하였다.

400 에러는 잘 보이지 않는데, 400 에러에 대해 찾아보았다. 

 

문제 원인

MDN 문서에 따르면 서버가 클라이언트단의 오류를 감지해 HTTP 요청을 처리할 수 없다는 의미이다. 

나같은 경우에는 DELETE 요청시에 에러가 발생한 것이다. 내가 url에 HTTP 요청 주소를 잘못 넣었다. 

 

원인1) 

@Delete 메서드에서 Path variables를 :/id 라고 작성했었는데 -> /:id 로 작성했었어야 한다. 

원인2) 

Postman Body부분에서 JSON test data를 넣을때 

    "id" : "abc123"

} 이라고 했다면, url창에서 http://localhost:30400/dao/ddd/"abc123" 라고 적었었다. 

하지만 http://localhost:3040/dao/ddd/abc123 이라고 DELETE 메서드를 조회했었어야 했다. 

 

문제 해결 

url 값 변경, @Delete코드에서 /: 변경 

 

※ id로 DELETE 요청을 보낼 시 해당 JSON test data로 썼던 데이터들이 postman에서 다같이 삭제된다. 

즉 id 하나 가지고, 그 안의 테스트 데이터를 모두 삭제하는 기능을 가지고 있다. 

'Backend > Postman' 카테고리의 다른 글

json 파일 import 하는법  (0) 2023.11.18
sort 쿼리 날릴때 정렬  (0) 2023.10.17
Unexpected token { in JSON at position 1  (0) 2023.08.16