본문 바로가기
728x90

안드로이드/Retrofit4

안드로이드 Retrofit TimeOut import com.google.gson.GsonBuilder import okhttp3.OkHttpClient import okhttp3.logging.HttpLoggingInterceptor import retrofit2.Retrofit import retrofit2.converter.gson.GsonConverterFactory import java.util.concurrent.TimeUnit class RetrofitInstance { companion object { val BASE_URL: String = "https://jsonplaceholder.typicode.com" val interceptor = HttpLoggingInterceptor().apply { this.level = Htt.. 2022. 11. 28.
안드로이드 Retrofit Intercepter 적용 import com.google.gson.GsonBuilder import okhttp3.OkHttpClient import okhttp3.logging.HttpLoggingInterceptor import retrofit2.Retrofit import retrofit2.converter.gson.GsonConverterFactory class RetrofitInstance { companion object { val BASE_URL: String = "https://jsonplaceholder.typicode.com" val interceptor = HttpLoggingInterceptor().apply { this.level = HttpLoggingInterceptor.Level.BODY } val .. 2022. 11. 28.
안드로이드 retrofit builder moshi builder를 넣어줘야 한다. 안 넣어주면 json object mapping시 매핑 실패 package com.ej.aboutme.di.module import com.ej.aboutme.api.AboutMeApi import com.ej.aboutme.api.AboutMeFetchr import com.ej.aboutme.util.ServerInfo import com.squareup.moshi.Moshi import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory import dagger.Module import dagger.Provides import dagger.hilt.InstallIn import dagger.hilt.co.. 2022. 11. 27.
안드로이드 Retrofit MultipartFormdata fun updateMember(memberId : Long, memberUpdateDto: MemberUpdateDto,image: File?) : LiveData{ var result : MutableLiveData = MutableLiveData() // val aboutMeRequest = aboutMeApi.updateMember(memberId,memberUpdateDto) val filePart : MultipartBody.Part? val imageBody = RequestBody.create(MediaType.parse("image/jpeg"), image); filePart = MultipartBody.Part.createFormData("memberImage",image?.name,im.. 2022. 8. 10.
728x90