はじめに
今回はform encord形式のAPIをRetrofit2で実装する方法を紹介していきます
本文
下記のような形式のAPIを叩く時は通常の@Body等でエラーになってしまいます
<form action="https://hoge" method="post">
そのため、APIを呼び出す箇所で下記のようにアノテーションをつる必要があり、この時に注意が必要なのが、引数の順番とおりにエンコードされるので呼び出し先でも順番を気にする必要があります
@POST("$HOGE/login")
@FormUrlEncoded
suspend fun login(
@Field("id") id: String,
)
最後に
少し特殊なため、自分が実装した時に少しつまづいたので備忘録として残しておきます