Php 通过Android Studio使用MySQL数据库登录应用程序
正如标题所说,我正试图通过从MySQL数据库获取用户名和密码来制作我的第一个android应用程序,这是一个简单的登录功能,但是我在logcat中遇到了以下错误,当我点击登录按钮时,我的应用程序崩溃了Php 通过Android Studio使用MySQL数据库登录应用程序,php,android,mysql,Php,Android,Mysql,正如标题所说,我正试图通过从MySQL数据库获取用户名和密码来制作我的第一个android应用程序,这是一个简单的登录功能,但是我在logcat中遇到了以下错误,当我点击登录按钮时,我的应用程序崩溃了 01-27 12:35:11.787 2509-2525/? E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #2 Process: com.example.klm.sql, PID: 2509 java.lang.RuntimeException: An
01-27 12:35:11.787 2509-2525/? E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #2
Process: com.example.klm.sql, PID: 2509
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:309)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
Caused by:
java.lang.ClassCastException: com.android.okhttp.internal.huc.HttpURLConnectionImpl cannot be cast to javax.net.ssl.HttpsURLConnection
at com.example.klm.sql.Background.doInBackground(Background.java:39)
at com.example.klm.sql.Background.doInBackground(Background.java:23)
at android.os.AsyncTask$2.call(AsyncTask.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
有人能告诉我这些错误是什么意思吗?我怎样才能解决它?好的,我明白了。我所要做的就是改变:
String login_url = "http://10.0.2.2/login.php";
致:
请附加源文件按照此链接获取完整的指导,只需查看您的日志条目:
原因:java.lang.ClassCastException:com.android.okhttp.internal.huc.HttpURLConnectionImpl无法转换为javax.net.ssl.HttpsURLConnection
。然后给出了确切的一行:在com.example.klm.sql.Background.doInBackground(Background.java:39)
。应用调试器并添加一些更具体的信息和代码段。请显示您的AsycTask
源代码。有些地方您有错误的强制转换,HttpURLConnectionImpl无法强制转换HttpsURLConnection,请更正。希望对您有所帮助。
String login_url = "https://10.0.2.2/login.php";