目的

Androidアプリにて
Kotlin言語でokhttpsライブラリを使う時のメモ

環境

  • Android Studio 3.5.1
  • Kotlin 1.3

参照サイト

PUKIWIKI android-kotlin-okhttp3
参照サイトより少し修正してメモしています。

使い方メモ

Module: appbuild.gradleに、以下を記載

implementation("com.squareup.okhttp3:okhttp:4.2.1")

ktファイルでは以下のように記載し、ネットワーク通信を行います。

GETプロトコルの場合

以下はGETプロトコルでの通信

okhttp3使い方 GET
val handler = Handler()
val request = Request.Builder().url("https://reftec.work/").build()
val client = OkHttpClient()
client.newCall(request).enqueue(object : Callback {
    override fun onFailure(call: Call, e: IOException) {}
    override fun onResponse(call: Call, response: Response) {
        val responseText:String? = response.body?.string()
        handler.post {
            Log.i("okhttp3:", responseText)
        }
    }
})
出力ログ
=>I/okhttp3:: <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        ....

POSTプロトコルの場合

以下はPOSTプロトコルでの通信

okhttp3使い方 POST
val handler = Handler()
val url = "https://reftec.work/"
val body = FormBody.Builder(charset("UTF-8"))
        .add("test", "hogehoge)
        .build()
val request = Request.Builder()
        .url(url)
        .post(body)
        .build()
val client = OkHttpClient()

ログは省略..

okhttp3ライブラリのメモは以上です。

基礎&応用力をしっかり育成!Androidアプリ開発の教科書 Kotlin対応 なんちゃって開発者にならないための実践ハンズオン (CodeZine BOOKS)