削除メソッドを作成しようとすると、次のようになります。
public interface ImageService {
@DELETE("api/v1/attachment")
Call<BaseResponse> delete(@Body DeleteModel deleteModel);
}
スタックトレースから基本的に次の行に要約されるエラーが発生します。
E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: Failure delivering result
java.lang.IllegalArgumentException: Non-body HTTP method cannot contain @Body.
Caused by: java.lang.IllegalArgumentException: Non-body HTTP method cannot contain @Body.
削除メソッドに本体を追加するにはどうすればよいですか?
ここで検索しましたが、回答が 3 つも見つからず、retrofit を使用したものも見つかりませんでした。
ベストアンサー1
より簡略化された答え。
@HTTP(method = "DELETE", path = "/api/analysis_delete", hasBody = true)
Call<Analysis_Delete_RequestResult_Api10> analysis_delete_api10(@Field("seq") String seq);
これでうまくいくでしょう。