close
★開發環境為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()
}
文章標籤
全站熱搜