diff --git a/app/src/main/java/org/yameida/worktool/Constant.kt b/app/src/main/java/org/yameida/worktool/Constant.kt index 9d1caca..91675bd 100644 --- a/app/src/main/java/org/yameida/worktool/Constant.kt +++ b/app/src/main/java/org/yameida/worktool/Constant.kt @@ -29,6 +29,8 @@ object Constant { fun getCheckUpdateUrl() = "${getBaseUrl()}/appUpdate/checkUpdate" + fun getTestUrl() = "${getBaseUrl()}/test" + private fun getBaseUrl() = host.replace("wss", "https").replace("ws", "http") } diff --git a/app/src/main/java/org/yameida/worktool/activity/ListenActivity.kt b/app/src/main/java/org/yameida/worktool/activity/ListenActivity.kt index e4d5d52..49122e0 100644 --- a/app/src/main/java/org/yameida/worktool/activity/ListenActivity.kt +++ b/app/src/main/java/org/yameida/worktool/activity/ListenActivity.kt @@ -18,6 +18,7 @@ import android.content.* import android.widget.Button import android.widget.EditText import com.google.android.material.dialog.MaterialAlertDialogBuilder +import org.yameida.worktool.utils.HostTestHelper import org.yameida.worktool.utils.PermissionHelper import org.yameida.worktool.utils.PermissionPageManagement @@ -214,7 +215,7 @@ class ListenActivity : AppCompatActivity() { if (text.matches("ws{1,2}://[^/]+.*".toRegex())) { Constant.host = text tv_host.text = text - ToastUtils.showLong("保存成功") + HostTestHelper.test() commentDialog.dismiss() } else { ToastUtils.showLong("格式异常!") diff --git a/app/src/main/java/org/yameida/worktool/utils/HostTestHelper.kt b/app/src/main/java/org/yameida/worktool/utils/HostTestHelper.kt new file mode 100644 index 0000000..f7994a6 --- /dev/null +++ b/app/src/main/java/org/yameida/worktool/utils/HostTestHelper.kt @@ -0,0 +1,28 @@ +package org.yameida.worktool.utils + +import com.blankj.utilcode.util.LogUtils +import com.blankj.utilcode.util.ToastUtils +import com.lzy.okgo.OkGo +import com.lzy.okgo.callback.StringCallback +import com.lzy.okgo.model.Response +import org.yameida.worktool.Constant + +object HostTestHelper { + + fun test() { + OkGo.get(Constant.getTestUrl()) + .execute(object : StringCallback() { + override fun onSuccess(response: Response) { + LogUtils.i("测试接口: " + response.body()) + ToastUtils.showLong("服务器连接测试成功!") + return + } + + override fun onError(response: Response) { + LogUtils.e("服务器连接测试失败") + ToastUtils.showLong("服务器连接测试失败!" + response.exception) + } + }) + } + +} \ No newline at end of file