-
[Android] Retrofit 쉼표로 구분된 값을 하나의 파라미터로 전송해야 할 때 (ID =1,2,3,4,5)안드로이드 2022. 3. 10. 16:43728x90반응형
@GET("/data") suspend fun getSomething( @Query("id") id1 : String,id2:String,id3:String ) : Observable<Response>
위와 같이 하나의 파라미터 안에 배열이나 리스트가 아닌 쉼표로 구분된 값을 전송해야 할 때 다음과 같이 작성하면 됩니다‼️
@GET("/data") suspend fun getSomething( @Query("id",encoded = true) appId : String? ) : Observable<Respone>
위와 같이 쉼표로 구분된 값을 하나의 문자열로 넘겨주면 됩니다.
fun getServicesId(services: ArrayList<Int>): String? { var serviceName = "" services.forEach { serviceName += ",${it}" } serviceName = serviceName.removePrefix(",") return serviceName }
파라미터로 넘겨야 하는 id값들을 하나의 문자열로 반환해주는 함수입니다.
출력
https://base_url/data/id=161,162,163,171
참고
https://stackoverflow.com/questions/48372886/retrofit-query-with-multiple-comma-seperated-values-q-1-2-3-5-8반응형728x90반응형'안드로이드' 카테고리의 다른 글
[Android] Room 사용법 (0) 2022.03.16 [Android] ItemTouchHelper란 (0) 2022.03.11 [Android] 안드로이드 View 성능 올리는 꿀팁 feat.Naver Tech Concert 2020 (0) 2022.03.08 [Android] RecyclerView 사용법 (0) 2022.03.05 [Android] LiveData란 (0) 2022.02.24