-
[안드로이드 kotlin] Non-body HTTP method cannot contain @Body안드로이드(kotlin)/에러 관련 2021. 11. 22. 10:38
Non-body HTTP method cannot contain @Body.
주소 api 를 사용하여 작업하면서 또 에러가 나타났습니다.
이번껀 별 생각없이 하다가 나타난 에러인데요.
body 를 담을 수 없다는 에러입니다.
GET 방식을 사용하면서 Body 값을 담아주려고 했던게 문제였죠.
GET 방식은 요청할 때 Body 에 값을 담아주지 않고 query 로 요청해야 합니다.
@GET("/addrlink/addrLinkApi.do") fun address(@Body params: AddressReqData): Call<AddressResData>
잘못 적용한 방식 : (@Body 는 post 방식에서 사용)
@GET("/addrlink/addrLinkApi.do") fun address( @Query("confmKey") confmKey: String, @Query("currentPage") currentPage: String, @Query("countPerPage") countPerPage: String, @Query("keyword") keyword: String, @Query("resultType") resultType: String, ): Call<AddressResData>
잘 적용한 방식 : (@GET 은 @Query 로 요청해야 합니다.)
이렇게 적용해서 get 으로 요청하면 서버로부터 응답이 잘 올 겁니다.
'안드로이드(kotlin) > 에러 관련' 카테고리의 다른 글
[안드로이드 kotlin] The camera device has encountered a serious error (0) 2022.04.20 [안드로이드 kotlin] java.lang.IllegalStateException: Already executed (0) 2021.11.22 [안드로이드 kotlin] IllegalArgumentException: baseUrl must end in / (0) 2021.11.22 [안드로이드 kotlin] Could not find method url() for arguments (0) 2021.10.25 [안드로이드 kotlin] unresolved reference: java (0) 2021.09.24