怠慢プログラマーの備忘録

怠慢でナマケモノなプログラマーの備忘録です。

【Kotlin】Retrofit2.0のQueryパラメータの使い方[備忘録]

Retorofit2.0のinterfaceを実装している中でクエリを動的に設定したい場合。

https://ng-life.jp/feed/rdf/?s=トッキッキ

上記のエンドポイントを叩きたい...

よくやりがちな間違い

 @GET("feed/rdf/?s={input}")
fun getFreeSearch(@Path("input") input: String) : Observable<Article>

すると

must not have replace block. For dynamic query parameters use @Query.

@Queryアノテーションを使用しろとのこと。

 @GET("feed/rdf/")
fun getFreeSearch(@Query("input") input: String) : Observable<Article>

これでは取れない。

なぜかと言うと上記だとhttps://ng-life.jp/feed/rdf/?input=トッキッキを叩いていることになる。

正解は下記です。

 @GET("feed/rdf/")
fun getFreeSearch(@Query("s") s: String) : Observable<Article>

Kotlinスタートブック -新しいAndroidプログラミング

Kotlinスタートブック -新しいAndroidプログラミング

Kotlinイン・アクション

Kotlinイン・アクション