Retrofit で本文付きの HTTP 削除を送信するにはどうすればよいでしょうか? 質問する

Retrofit で本文付きの HTTP 削除を送信するにはどうすればよいでしょうか? 質問する

削除メソッドを作成しようとすると、次のようになります。

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);

これでうまくいくでしょう。

おすすめ記事