从本地服务器访问 android 应用程序中的 mysql 数据库期间出现 java.io.FileNotFoundException

Posted

技术标签:

【中文标题】从本地服务器访问 android 应用程序中的 mysql 数据库期间出现 java.io.FileNotFoundException【英文标题】:java.io.FileNotFoundException during accessing mysql database in android app from local server 【发布时间】:2017-05-17 11:18:08 【问题描述】:

我正在尝试使用 WampServer 将我的 android 应用程序连接到存储在本地服务器上的 mysql 数据库。但我收到以下错误。谁能帮忙解决这个错误?

这是我的日志文件:

I/System.out: [socket][/192.168.43.1:56854] connected I/System.out:
[CDS]rx timeout:0 I/System.out: [CDS]SO_SND_TIMEOUT:0 I/System.out:
[OkHttp] sendRequest>> I/System.out: [OkHttp] sendRequest<<
W/System.err: java.io.FileNotFoundException:
http://192.168.43.147/login.php W/System.err:     at
com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:238)
W/System.err:     at com.example.dummy.dbconnect.BackgroundWorker.doInBackground(BackgroundWorker.java:59) 
W/System.err:     at com.example.dummy.dbconnect.BackgroundWorker.doInBackground(BackgroundWorker.java:23)
W/System.err:     at android.os.AsyncTask$2.call(AsyncTask.java:295)
W/System.err:     at
java.util.concurrent.FutureTask.run(FutureTask.java:237)
W/System.err:     at
android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
W/System.err:     at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
W/System.err:     at
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
W/System.err:     at java.lang.Thread.run(Thread.java:818)
D/WindowClient: Add to mViews:
com.android.internal.policy.PhoneWindow$DecorView585d13d V.E......
R.....I. 0,0-0,0, this = android.view.WindowManagerGlobal@e98b1da
E/OpenGLRenderer: PerfServiceNative_notifyRenderTime init fail!
D/OpenGLRenderer: CanvasContext() 0x7fa288b800 D/ViewRootImpl:
hardware acceleration is enabled, this = ViewRoot6cc9663 Login
Status,ident = 2 D/OpenGLRenderer: CanvasContext() 0x7fa288b800
initialize window=0x7fa8c69c10, title=Login Status D/Surface:
Surface::allocateBuffers(this=0x7fa8c69c00) D/Surface:
Surface::connect(this=0x7fa8c69c00,api=1) W/libEGL:
[ANDROID_RECORDABLE] format: 1 D/IMGSRV:
gralloc_register_buffer:1373: hnd=0x7fa284efc0 ID=584250 fd=50 ref=1
I/ActivityThreadEui: schedulePauseActivity
com.example.dummy.dbconnect.MainActivity finished=false
userLeaving=false configChanges=0 dontReport=false D/ActivityThread:
ACT-AM_ON_PAUSE_CALLED ActivityRecordb5ed5c2
token=android.os.BinderProxy@31c7710
com.example.dummy.dbconnect/com.example.dummy.dbconnect.MainActivity
D/ActivityThread: ACT-PAUSE_ACTIVITY handled : 0 /
android.os.BinderProxy@31c7710 I/ActivityThreadEui:
scheduleStopActivity com.example.dummy.dbconnect.MainActivity
show=true configChanges=0 V/ActivityThread: Finishing stop of
ActivityRecordb5ed5c2 token=android.os.BinderProxy@31c7710
com.example.dummy.dbconnect/com.example.dummy.dbconnect.MainActivity:
show=true win=com.android.internal.policy.PhoneWindow@8e835bf
D/ActivityThread: ACT-STOP_ACTIVITY_SHOW handled : 0 /
android.os.BinderProxy@31c7710 I/ActivityThreadEui: handleSleeping
sleeping=true screenOn=false Application terminated.

【问题讨论】:

邮政编码也在你调用服务的地方 【参考方案1】:

您正在访问错误的 URL。 检查您的本地 wamp 服务器 URL,即您存储 login.php 文件的路径以及您从 android 应用程序调用以访问该文件的 URL。

【讨论】:

以上是关于从本地服务器访问 android 应用程序中的 mysql 数据库期间出现 java.io.FileNotFoundException的主要内容,如果未能解决你的问题,请参考以下文章

如何从 android http get 访问本地端口 8080 url

从 Android 应用程序访问 Chromebook 的本地主机?

Android - 如何在 WebView 中访问本地存储值?

使用 Android-App 通过 Internet 访问本地 Apache 服务器 (XAMPP)

从 USB 连接的 Android 移动设备访问 PC 的本地主机

在 Android 和 iOS 本地使用 krpano 的问题