【问题标题】:Trying to connect android app to mySQL but its not connecting试图将 android 应用程序连接到 mySQL 但它没有连接
【发布时间】:2021-02-25 11:20:50
【问题描述】:

我正在尝试使用 Kotlin 将一个简单的注册页面连接到 mySQL,我有 php 设置,当使用我的 PC 浏览器和模拟器上的 chrome 浏览器实际输入 URL 时,它一切正常并输入数据,但它只是无法通过应用程序运行。

        Log.d("DownloadURL:",DownloadURL)

        val name =URLEncoder.encode(etName.text.toString(),"utf-8")
        DownloadURL=URLEncoder.encode(DownloadURL,"utf-8")
        val url="http://10.0.2.2/fitnessappdb/register.php?user_name="+ etName.text.toString() + "&user_email="+ etEmail.text.toString() +  "&user_password="+ etPassword.text.toString() +"&user_image="+ DownloadURL
        MyAsyncTask().execute(url)
    }

}

fun SplitString(email:String):String{
    val split= email.split("@")
    return split[0]
}


// CALL HTTP
inner class MyAsyncTask: AsyncTask<String, String, String>() {

    override fun onPreExecute() {
        //Before task started
    }
    override fun doInBackground(vararg p0: String?): String {
        try {

            val url=URL(p0[0])

            val urlConnect=url.openConnection() as HttpURLConnection
            urlConnect.connectTimeout=7000
            val op=Operations()

            var inString= op.ConvertStreamToString(urlConnect.inputStream)
            //Cannot access to ui
            publishProgress(inString)
        }catch (ex:Exception){}


        return " "

    }

    override fun onProgressUpdate(vararg values: String?) {
        try{
            var json=JSONObject(values[0])
            Toast.makeText(applicationContext,json.getString("msg"),Toast.LENGTH_LONG).show()

            if (json.getString("msg")== "user is added"){
                finish()
            }else{
                buRegister.isEnabled=true
            }

        }catch (ex:Exception){}
    }

    override fun onPostExecute(result: String?) {

        //after task done
    }


}


// Progress Dialog

}

【问题讨论】:

    标签: android mysql kotlin


    【解决方案1】:

    我认为原因是端口。您可以尝试将端口号添加到 URL,例如“http://10.0.2.2:80”吗?我遇到了同样的问题,然后我用这个来修复它。 抱歉回答我暂时无法评论

    【讨论】:

    • 那行不通,它收集到了 url 但没有打开它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 2014-07-02
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    相关资源
    最近更新 更多