1시까지 미트를 했다…

인터페이스 안에 메소드 짜기

✅스웨거 보고 알아낼 수 있는 것

→ 스웨거 보고 형식 확인 하기

기본 구조

  1. 굵은 글씨는 바꿀 것 → service의 종류, 파라미터, request, response 등,,
  2. isSuccessful 이나 onFailure 등 조건문에 따라 어떤 동작이 실행될지는 잘 생각해서 짜시면 됩니다! intent를 사용해서 화면을 전환한다거나,, toast를 띄워준다거나 등등..

val service = RetrofitImpl.getApiClient().create(**CustomerService**::class.java)

        service.**addWish(trainerIdx)**.enqueue(object : Callback<**BaseResponse**> {
            override fun onResponse(
                call: Call**<BaseResponse>**,
                response: Response<**BaseResponse**>
            ) {
                if (response.isSuccessful) {
                    // 정상적으로 통신이 성공된 경우
                    Log.d("post", "onResponse 성공: " + response.body().toString());
                    Toast.makeText(this@ProfileActivity, "찜 목록에 추가", Toast.LENGTH_SHORT).show()
                    //Log.d("post","result: "+response.)
                    //Log.d("post", "onResponse 성공: " + result.toString());
                } else {
                    // 통신이 실패한 경우(응답코드 3xx, 4xx 등)
                    Log.d("post", "onResponse 실패 "+ response.body().toString())
                }
            }

            override fun onFailure(call: Call<**BaseResponse**>, t: Throwable) {
                // 통신 실패 (인터넷 끊킴, 예외 발생 등 시스템적인 이유)
                Log.d("post", "onFailure 에러: " + t.message.toString());
            }
        })
    }

BaseResponse

→ 계속 반복되는 구조라 base라고 칭했습니다.

val code: Int,
val isSuccess: Boolean,
val message: String,
val result: String

json to kotlin converter