android

안드로이드 개발시 HTTP 트레킹 라이브러리 소개

sieunju 2022. 5. 5. 11:59
반응형

안드로이드 앱 개발시 OkHttp 를 활용해서 HTTP 통신을 합니다. 

이때 개발중에 서버나 클라 쪽에 이슈가 생기면 API 쪽에 어떤 Query Paramter 를 날렸는지 Response 는 어떻게 오는지에 대한 핑퐁을 주고 받습니다. 일반적으로 Logcat 에서 요청한 API 를 찾아서~ 복사한다음에~ 서버팀에 알려주고..... 벌써부터 귀차니즘이 시작 됩니다..

그래서 이런 귀차니즘을 해소할 그런 것들이 없을까 하다가 옆에 iOS 개발자분이 흔들어서 요청한 HTTP 로그들을 보여주는 라이브러리인 (netfox) 를 보여주더군요..

https://github.com/kasketis/netfox

 

GitHub - kasketis/netfox: A lightweight, one line setup, iOS / OSX network debugging library! 🦊

A lightweight, one line setup, iOS / OSX network debugging library! 🦊 - GitHub - kasketis/netfox: A lightweight, one line setup, iOS / OSX network debugging library! 🦊

github.com

안드로이드도 있지 않을까 한 5분 검색하고 걍 내가 만들지뭐...해서 만들었습니다.

https://github.com/sieunju/httptracking

 

GitHub - sieunju/httptracking: 🧑🏻‍💻 앱 개발시 간단하게 HTTP 를 볼수 있습니다.

🧑🏻‍💻 앱 개발시 간단하게 HTTP 를 볼수 있습니다. Contribute to sieunju/httptracking development by creating an account on GitHub.

github.com

사용방법은 간단합니다. OkHttpClient.Builder 를 통해 Client 를 만들때 'TrackingHttpInterceptor' 를 추가 하면 됩니다.

그리고 AppliCation Class 아래와 같이 설정해주면 셋팅은 끝납니다. 

그리고 원하는 페이지에서 단말기를 흔들면 팝업이 나오면서 지금까지 요청한 API 들이 촤르륵나옵니다 :)

TrackingManager.getInstance()
            .setBuildType(isDebug)
            .setLogMaxSize(1000)
            .build(this)

자세한 사용법은 제 깃허브 안에 리드미에 설명이 나와있습니다! 사용해보시고 이런 기능 있었으면 좋겠다~ 싶은것들 이슈에 올려주시면 고민해보고 추가 해보도록 하겠습니다! 

 

사용 영상

 

 

반응형