-
20230119 TIL axios, msw에서 헤더를 다루는 법TIL 2023. 1. 19. 17:55
결제 관련해서 303 See Other 응답에서 header로 redirect url을 보내주기 때문에,
axios와 msw에서 헤더를 다뤄야 했는데 처음 해봐서 살짝 헤매긴 했지만 공식 문서를 보고 해결을 하였다.
axios에서 응답값의 header 중 Location에 해당하는 값을 가져오려면
response.headers.location 처럼 받아올 수 있다.
테스트 서버에서도 실제 서버처럼 header에 Location을 실어 보내줘야 했는데,
msw에서는 아래와 같이 res안에 ctx.set(key, value)로 헤더를 넣어줄 수 있다.
이로써 결제 redirection에 대한 어려운 부분도 해결하였다.
하지만 redirect하는 과정에서 카카오페이측 서버가 CORS 설정을 해두지 않아
어쩔 수 없이 url을 body로 받아서 직접 이동시키는 방법을 이용하게 되었다.
알고 보면 어렵지 않지만 처음이 항상 어려운 것 같다.
항상 공식 문서를 먼저 찾아보도록 하고,
너무 오래 걸린다면 일단 넘기고 다른 업무를 하다가 다시 돌아와서 해결을 하도록 하자!
'TIL' 카테고리의 다른 글
20230128 체력을 잘 보충하면서 유종의 미를 거둬보자 (1) 2023.01.28 20230120 TIL 사용자 경험 고려하기 (0) 2023.01.20 20230118 TIL 서버에서 외부 API에 요청하기 (0) 2023.01.18 20230117 TIL 환경 변수를 사용하는 jest테스트하기 (0) 2023.01.17 20230116 TIL 컨트롤러 테스트에서 406 error가 발생하는 경우 (0) 2023.01.16