Android開発初心者がRetorofit2でつまずいたところ
結論
エンドポイントの指定の仕方が間違っていた
状況
Retrofit2のPUTメソッドで処理を実行したら文字列を返すように実装したが、なぜか404が返ってくる
解決策
指定したエンドポイント文頭の/を削除した
変更前hoge.kt
@PUT("/fuga/{fugi}")
fun func(
@Path("fugi")
):Call<Unit>
変更後hoge.kt
@PUT("fuga/{fugi}")
fun func(
@Path("fugi")
):Call<Unit>
まとめ
どこが違うのか見つけるのに3時間くらいかけてエンドポイントの指定方法が違っていることに気づいた。同じようにつまずいている人の解決につながってほしいのと、自分の備忘録としてqiitaに残しておくことにする。