728x90

 

@GET("pblprfr")
    suspend fun fetchShowList(
        @Query("stdate") stdate: String = Constants.START_DATE,
        @Query("eddate") eddate: String = Constants.END_DATE,
        @Query("cpage") cpage: String = Constants.CURRENT_PAGE,
        @Query("rows") rows: String = Constants.PAGE_INDEX,
        @Query("openrun") openrun: String? = null,
        @Query("newsql") newsql: String? = "Y",
        @Query("shcate") shcate: String? = null,
        @Query("kidstate") kidstate: String? = null,
        @Query("prfstate") prfstate: String? = null,
    ): DbsResponse

그 동안 위의 방식으로 정해진 endPoint에 쿼리를 보내고 응답을 받는 방식만 사용해 보다가 이번에 프로젝트를 하면서 다른 쿼리에서 받은 id를 endPoint에 넣어야 할 일이 생겼다. 

 

방법은 동적으로 URI를 가능하게 해주는 Annotation인 @Path 를 사용하는 방법이다. 

 

 @GET(EndPoint), EndPoint에서 중괄호'{ }'로 감싸진 변수에 매핑되도록 알려주는 역할 

@GET("pblprfr/{id}")
    suspend fun fetchShowDetail(
        @Path("id") path: String,
    ): DbsResponse

 

+ Recent posts