Retrofit@Delete with body,Non-body HTTP method cannot contain@Body

529 ワード

retrofitを使ってdelete要求を行うと、サーバーにbodyを送信することがサポートされていないことが分かりました。この異常java.lang.IllagalArmogment Exception:Non-body HTTP method cannot@Body、以前私のdelete要求はこのように書かれた@DELETE("/my/remove") Call remove (@Body HashMap content);の結果にNon-bodyが現れました。そして、githubに行って、retrofit Issuesのリンクで答えを探してみましたが、ユーザー定義の注釈が必要です。もしサーバにbodyを送るなら、@HTTP(method = "DELETE",path = "/my/remove",hasBody = true) Call remove (@Body HashMap content);と書いてもいいです。