devnoong.log
article thumbnail
728x90

 

문제 발생

 

API 호출 테스트를 위해 Postman에서 API 문서 가이드에 적힌 대로,  헤더값과 Body 값을 json으로 세팅 후 호출을 진행했다.

 

근데 400 Bad Request Error가 발생했다

 

 

분명 Header에 인증받은 Authorization 과 Content-Type 을 ' application/json' 로  설정했는데, 무슨 데이터가 잘못 세팅되었길래 400 에러가 발생하는걸까??? 라고 멘붕에 빠짐...

 

원인 분석

 

아무리 봐도 잘못된게 없었음.

가이드 문서 그대로 json 파라미터 값을 복사해서 postman에 불어넣기 했는데.......TT

 

API 가이드 문서에 샘플로 존재하는 json 을 복붙해서 수행했는데, 다른 분은 수행이 된다고 하셨다.

 

그래서 해당 body를 받아서 수행해보니 수행이 되었다

??????? 더 당황,,,,  

 

==============================================

- 내가 수행한 JSON 

{   "id": "TEST",   "pw": "1",   "uid": "uid" }

 

- 전달받은 Body JSON 

{ "id": " TEST ", "pw": "1", "uid": "uid" }

================================================

 

비교해보니 더 당황,,,,,,

둘이 똑같은데.... 이러고 멘붕 옴 ㅠ

 

그러던 중, 잠깐의 생각이 스쳐지나갔다

혹시 공백 문자 이슈.......?

 

그래서 chatGpt한테 물어봤다

 

응... 맞다... 그대로 복사 불어넣기를 한게 원인이였다......

 

 

PPT 가이드 문서에 존재했던 공백이 '일반적인 공백 문자(Space, 유니코드: 32)' 가 아닌 다른 공백으로 구성되어있었다.

 

 

다른분에게 전달받은 Body값으로 다시 chatGpt한테 물어봤다.

 

 

역시나 정상이였다........

 

공백문자 이슈로 400 에러가 발생했던 것이다.

 

앞으로는  복붙 조심!! 공백 문자 조심하자!!!! 후후훟,,,,,,

(java상에서는 해당 공백 문자 이슈 제거를 위해 strip 메서드가 존재해서 문제없긴하다. )

 

 

728x90