본문 바로가기
개발/안드로이드

okhttp3 3버전 -> 4버전 변경

by darksilber 2020. 2. 3.
반응형

코틀린에서 기존3버전대에서 사용하던 api가 4버전대로 변경하면서 바뀌었다. 

 

멀티파트로 문자 전송 시

기존에서는 아래처럼 사용했다.

//okhttp 3.X 버전대
val requestBody = RequestBody.create(MediaType.parse("text/plain"), value)

4버전대에서는 아래처럼 사용해야 된다.

//okhttp 4.X 버전대
val requestBody = value.toRequestBody("text/plain".toMediaTypeOrNull())

 

멀티파트로 파일 첨부 시

기존에서는 아래처럼 사용했다.

//okhttp 3.X 버전대
val requestBody = RequestBody.create(MediaType.parse("image/*"), file)

4버전대에서는 아래처럼 사용해야 된다.

//okhttp 4.X 버전대
val requestBody = value.toRequestBody("text/plain".toMediaTypeOrNull())

해당 메서드를 못찾을 경우에는 수동으로impor를 해준다

import okhttp3.MediaType.Companion.toMediaTypeOrNull
import okhttp3.RequestBody.Companion.asRequestBody
import okhttp3.RequestBody.Companion.toRequestBody

 

 

 

 

반응형

댓글