IntelliJ 사용해 간단하게 HTTP Request 실행해보기
IntelliJ에는 HTTP 통신을 테스트하기 위한 편리한 기능이 있다. 바로 .http 확장자 파일을 통해 간단하게 HTTP Request를 작성하고, 실행하는 기능이다. 클라이언트 개발자들은 간단하게 HTTP 요청을 실행해봐야 할 일이 많은데, 이 기능을 사용하면 PostMan등을 사용하지 않고도 손쉽게 HTTP Request를 만들고 HTTP Response를 볼 수 있다.
이를 위해서는 HTTP Request 실행을 위한 .http 파일을 만들어야 한다.
HTTP Request 실행을 위한 .http 파일 만들기
.http 파일은 IntelliJ의 Scratches and Consoles 탭의 Scratches 폴더에 만들어야 한다. 예를 들어 다음과 같이 http-test.http 파일을 만들 수 있다.
HTTP Request 작성하기
.http 파일을 만들었으면, 이번에는 HTTP Request를 작성할 차례다. HTTP Request의 형식에 맞춰 Request를 작성한다. 예를 들어 coroutine.info 링크의 book path의 리소스를 보고 싶으면 https://coroutine.info/book.html 링크의 리소스를 GET 메서드를 통해 가져와야 한다. 이는 다음과 같이 작성될 수 있다.
###
GET /381
host: kotlinworld.com
혹은 이렇게 작성돼도 괜찮다.
###
GET coroutine.info/book.html
HTTP Request가 작성된 모양은 다음과 같다.
HTTP Request 실행하기
실행하는 방법은 간단하다. GET 메서드 왼쪽의 재생 버튼(►) 을 누르면 실행된다. HTTP Request가 실행되면, HTTP Response와 함께 어떤 응답이 왔는지가 파일로 떨어진다.
결과 확인하기
HTTP Response Body 확인하기
어떤 HTTP Responser가 왔는지에 대한 파일은 프로젝트 루트의 .idea/httpRequest에 저장되며, 파일을 열면 어떤 body 값이 왔는지 확인할 수 있다.
HTTP Response Header 확인하기
body 뿐만 아니라, Response의 헤더값도 확인하고 싶다면, 콘솔 창에서 확인이 가능하다.
HTTP Request 전문 확인하기
만약 어떤 HTTP Request가 보내졌는지 확인하고 싶다면 아래 그림에서 GET 요청 밑에 있는 Show Request버튼을 클릭하면 된다.
그러면 정확히 어떤 Request가 보내졌는지도 확인이 가능하다.
정리
이 글에서는 IntelliJ에서 .http 파일을 사용해 HTTP Request를 작성하고 요청한 다음, 받은 응답을 확인하는 방법을 살펴봤다. 클라이언트 개발을 하다보면 서버에 HTTP 요청을 해야 하는 경우가 많은데, 이 기능을 사용하면 별도의 환경 구성 없이 손쉽게 HTTP Request를 날려볼 수 있으니 많은 도움이 될 것이다.