Development/Android

[Android] DELETE Non-body HTTP method cannot contain @Body 대응

SeungYong.Lee 2023. 11. 17. 16:16
반응형

(왜 맨날 까먹는지..;;)
Retrofit에서 통상 @DELETE 시에는 @Body는 사용하지 않아, 일반적인 @DELETE 처리가 불가능하다...

 

interface DeleteConnectionApi {
    @HTTP(method = "DELETE", path = "api/mem/externalConnection", hasBody = true)
    fun deleteConnection(
        @HeaderMap headers : HashMap<String, String>,
        @Body connectionId : DeleteConnectionId
    ) : Call<DeleteResult>
}

위처럼 @HTTP를 활용하여 hasBody = true 처리 후, 구성해 주면 문제없이 통신이 가능하다.

반응형