目的
Androidアプリにて
Kotlin言語でokhttps
ライブラリを使う時のメモ
環境
- Android Studio 3.5.1
- Kotlin 1.3
参照サイト
PUKIWIKI android-kotlin-okhttp3
参照サイトより少し修正してメモしています。
使い方メモ
Module: app
のbuild.gradle
に、以下を記載
implementation("com.squareup.okhttp3:okhttp:4.2.1")
ktファイルでは以下のように記載し、ネットワーク通信を行います。
GETプロトコルの場合
以下は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プロトコルでの通信
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ライブラリのメモは以上です。