문제 상황
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 |