★開發環境為Android Studio,

首先在app檔中添加引用:

dependencies {

implementation 'com.squareup.okhttp3:okhttp:4.0.0-alpha02'

}

 


回到程式test.kt:

先進行宣告

val client = OkHttpClient()
val formBody: FormBody
val request: Request

 

try{

val apiURL = "https://www.test.com/Login"
formBody = FormBody.Builder()
    .add("id", id)
    .add("password", password)
    .build()
request = Request.Builder()
    .addHeader("Content-Type", "applicantion/json")
    .url(apiURL)
    .post(formBody)
    .build()
  

val response = client.newCall(request)
response.enqueue(object : Callback {
    override fun onFailure(call: Call, e: IOException) {
        e.printStackTrace()
    }
    override fun onResponse(call: Call, response: Response) {
        val responseStr = response.body!!.string()
        val data = JSONObject(responseStr)
        if (data["LOGIN"] == "SUCCESS") {
           ToastMake("登入成功。")
        } else {
            runOnUiThread {
                ToastMake("電話或密碼錯誤。")
                loginBtn.isClickable = true
            }
        }
    }
})

}catch(e:Exception){

e.printStackTrace()

}

 

 

arrow
arrow
    創作者介紹
    創作者 周道格 的頭像
    周道格

    周道格的部落格

    周道格 發表在 痞客邦 留言(0) 人氣()