Andorid

java.lang.IllegalArgumentException: Non-body HTTP method cannot contain @Body. 오류 해결

CoBool 2022. 2. 6. 01:12

 

Retrofit2를 사용하여 DELETE 요청을 구현하던 중 다음 과 같은 에러가 발생하였다.

💡
java.lang.IllegalArgumentException: Non-body HTTP method cannot contain @Body.

 

기존 소스코드는 다음과 같다.

@DELETE("api/member/") fun unregisterMember(@Header("serverToken") serverToken:String,@Body body: LoginRequestDto):Call<GeneralResponseDto>

스택오버플로우를 검색한 결과, 코드를 다음으로 수정하니 바르게 동작하였다.

@HTTP(method = "DELETE", path="api/member/",hasBody = true) fun unregisterMember(@Header("serverToken") serverToken:String,@Body body: LoginRequestDto):Call<GeneralResponseDto>