사용언어는 코틀린이고
기존에 잘 쓰던 httpConnection객체를
okhttp3를 활용하여 네트워크 체크를 하는데 사용하기로 결정하였습니다.
그런데 어떻게 해야하는지 막막하네요
응답값 200을 가져와야하는데 okhttp는 200을 받을 수 없는것인지요 ?
--http Connection --
val url = URL(webUrl)
urlConnection = url.openConnection() as HttpURLConnection
urlConnection.connectTimeout = 5000
urlConnection!!.connect()
connYn = urlConnection.responseCode == 200
---------------------------------------
okhttp3 코드
val client = OkHttpClient()
.newBuilder()
.connectTimeout(10, TimeUnit.SECONDS)
.writeTimeout(10, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS)
.build()
val body: RequestBody = FormBody.Builder().add("key", "value").build()
val request: Request = Request.Builder()
.url(webUrl)
.post(body)
.build()
val response: Response = client.newCall(request).execute()
val responseBody: ResponseBody = response.body()
val res = responseBody.toString()
print(res)