개발도구

HTTPie 설치 및 Terminal & IntelliJ에서의 사용법

천방지축 개발노트 2024. 8. 5. 20:16

HTTPie라고 터미널에서 HTTP 요청을 간편하게 수행하고 응답까지 가독성좋게 출력해주는 오픈소스 도구가 있는데,
이 HTTPie를 설치하는 방법과 IntelliJ에서 테스트하는 과정을 포스팅해 보겠습니다.

 

저처럼 Postman이나 웹브라우저로 매번 화면을 번갈아가며 사용하는 것도 귀찮아져

intelliJ IDE내 터미널에서 Rest API 테스트를 하고 싶은 분들한테 유용할 것 같습니다.

 


 

Chocolatey를 통한 HTTPie 설치 및 테스트

 

HTTPie 공식 홈페이지

우리가 원하는 건 터미널에서 사용하는 방법이니 공식 사이트에서 HTTPie App을 다운받으면 안되겠죠.

터미널에서 HTTPie를 이용하기 위해선 'Chocolatey'라는 Windows OS의 소프트웨어 패키지 관리 도구가 필요합니다.

(아래에서 나오지만 Python 패키지 관리 도구인 'pip'로도 설치 가능)

 

패키지 관리 도구라고 말했는데, 그냥 쉽게 말해 다양한 Windows 프로그램을 간편하게 설치하고 관리할 수 있는 툴이라고 이해하시면 됩니다.

Chocolatey 공식 홈페이지
Chocolatey Installing

Chocolatey Installing 창에 들어가서 명령어를 복사합니다.

 

Installing Chocolatey

Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. Chocolatey integrates w/SCCM, Puppet, Chef, etc. Chocolatey is trusted by businesses to manage software deployments.

chocolatey.org

 

powershell 관리자권한 실행

window 시작 검색하는곳에서 'Windows PowerShell'을 권리자 권한으로 실행하여 복사한 명령어를 실행.

 

Set-ExecutionPolicy Chocolatey

설치가 완료되면 아래 명령를 통해 HTTPie 설치 진행.

choco install httpie

choco install httpie

마지막에 '스크립트를 실행할꺼야?'라는거에 저는 A(yes to all) 했습니다.

 

모든 설치가 완료되면 버전 확인(PowerShell 재시작)

http --version

 

문제없다면 http 및 https 요청 테스트를 해봅니다(광범위하게 사용되고 있는 GitHub의 공용 API로 진행)

http -v http://api.github.com
http -v https://api.github.com

 

자 여기까지 문제없이 잘 진행됐다면.. 졸업을 축하드립니다..

 

 

저의 경우 아래와 같이 SSL 에러가 발생(쉽게되는게 없네...대체 왜 나만ㅠㅜ)

http: error: SSLError: HTTPSConnectionPool(host='api.github.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)'))) while doing a GET request to URL: https://api.github.com/

 

http 요청은 잘 됐지만, https 요청에서 에러가 발생했습니다. 만약 저와 같은 문제가 발생한다면 아래 포스팅 확인.

이것 때문에 한 3~4시간넘게 고생했는데, 결론부터 말하자면 pip를 통해 재설치하는 것으로 해결했습니다.

 

 

pip을 통한 HTTPie 설치 및 테스트

※ 찾아보니 "피아이피"가 아닌, "핍"이라고 불림.

 

1) 기존 설치했던 HTTPie 관련 패키지 제거

pip uninstall httpie requests certifi

 

2) HTTPie를 재설치하기 전에 Python과 pip를 최신 버전으로 설치

  • Python 최신 버전 설치

Python 공식 홈페이지
python downloads windows

Python 공식 웹사이트에서 최신 버전을 다운로드하고 설치 진행.

 

Python Releases for Windows

The official home of the Python Programming Language

www.python.org

 

  • pip 최신 버전 설치
python -m pip install --upgrade pip

일반적으로 Python 설치 시 pip도 함께 설치된다고 하지만, 눈으로 확인하기 전엔 믿을 수 없으니.. 확실하게 명령어 실행!

 

3) HTTPie 재설치

pip install httpie

pip install httpie

 

4) HTTPie 설치 확인 및 IntelliJ에서 요청 테스트

http --version

설치가 완료되면, HTTPie와 관련 패키지가 올바르게 설치되었는지 확인! 또 확인!

 

IntelliJ IDE Terminal
IntelliJ IDE Terminal

PowerShell 안에서도 가능하지만 원래의 목적대로 IntelliJ에서 확인하고 싶은 Api로 최종 테스트 진행.

IntelliJ에서 터미널을 여는 단축키는 ALT+F12 입니다.

 

여러 삽질을 해봤으나 결국 재설치하여 해결 완료🤮