【问题标题】:Error with PHP script when using Android application on my own device在我自己的设备上使用 Android 应用程序时 PHP 脚本出错
【发布时间】:2016-08-19 16:38:48
【问题描述】:

在我的应用程序中,我使用数据库(WAMP 服务器)和 PHP 脚本将它与我的应用程序连接起来。但问题是当我使用 Android 模拟器运行它时。它可以工作,但是当我在设备上使用我的应用程序时,它不起作用。

错误是:

" java.net.ConnectException:无法连接到 /10.0.2.2(端口 80): 连接失败:ETIMEDOUT(连接超时)”

【问题讨论】:

  • 您设备上的应用程序无法连接到您的 WAMP 服务器。您是否检查过应用程序中的 IP 设置?
  • 我不知道在android studio上怎么做

标签: php android mysql


【解决方案1】:

模拟器可以使用主机环回接口 (10.0.2.2) 的特殊别名访问您的 Web 服务器。如果您在实际设备上使用 WiFi,则需要指定 Web 服务器的本地 IP 地址(在大多数家庭网络上,它将是 192.168.x.x)。通过蜂窝网络,您必须在路由器上设置一些端口转发,并使用 Web 服务器的外部 IP 地址/域名。

【讨论】:

  • 我试图这样调用我的脚本: String login_url = "192.168.72.1/log.php";但不起作用
  • 您也必须指定协议。所以在它前面加上'http://'。那是什么?
  • @baudic_j 在单独的计算机上,或者通过 WiFi 使用手机上的网络浏览器,您可以访问该网页(或该网络服务器上的任何其他网页)?这也可能是软件/Windows 防火墙问题,不允许通过端口 80 进行请求。
  • @baudic_j 好的,这是一个防火墙问题,请确保将入站端口 80 的例外添加到您的 Web 服务器并验证您的 Web 服务器的 IP 地址是否正确(使用 cmd 提示符下的 ipconfig )。这里的答案应该适合你:superuser.com/questions/432794/…
  • @baudic_j 告诉我你是怎么做到的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-29
  • 1970-01-01
相关资源
最近更新 更多