Simple&Natural

[Android] Retrofit으로 파라미터 선택적으로 보내기 본문

안드로이드(Android)/기타

[Android] Retrofit으로 파라미터 선택적으로 보내기

Essense 2020. 10. 14. 18:22
728x90

어떤 분의 질문을 받았는데

Retofit을 사용하는데 10개 정도의 파라미터가 있는 상황에서 임의의 파라미터만 보내고 싶다는 것이었다.

이럴 땐 그냥 보내는 파라미터의 값을 null로 설정하면 retrofit이 알아서 건너뛰고 보낸다.

default 값을 null로 설정하고 호출 시 원하는 parameter에만 값을 주면 된다.

 

아래와 같은 방법으로 작성

 

API 정의

 

 

API 호출

 

 

 

서버 측 결과

 

 

 

 

아래의 사이트에 잘 나와있으니 참고해보면 좋을 것 같다.

 

참고사이트

futurestud.io/tutorials/retrofit-optional-query-parameters#:~:text=Retrofit%20skips%20null%20parameters%20and,compiler%20won't%20be%20grumpy.

 

Retrofit — Optional Query Parameters

All modern Android apps need to do network requests. Retrofit offers you an extremely convenient way of creating and managing network requests. From asynchronous execution on a background thread, to automatic conversion of server responses to Java objects,

futurestud.io

 

728x90