使用Android模拟器连接到XAMPP服务器

z4iuyo4d  于 2023-02-27  发布在  Android
关注(0)|答案(5)|浏览(143)

我正在编写一个程序,* 尝试通过Android Emulator* 将数据存储到XAMPP Server,但在将数据插入XAMPP时出现错误。
错误:未知状态!
我敢肯定,我得到这个错误,因为我没有使用正确的网址连接
请检查我下面的URL通过Android Emulator连接到XAMPP服务器:

String url = "http://ipaddress/test.php"

我也尝试过使用我的IP地址,但每当我在浏览器上浏览它得到对象找不到

  • 无法在服务器上找到请求的URL“/sex.htm”。
String url = "http://127.0.0.1/test.php"

  String url = "http://10.0.2.2/test.php"

**注意:***我以前测试过我的php代码,它工作正常,所以我的URL有问题 *

我在PHP脚本中使用以下行:

$objConnect = mysql_connect("localhost","root","") or die("Cannnot Connect to Database");
    $objDB = mysql_select_db("registration");
58wvjzkj

58wvjzkj1#

127.0.0.1 its means localhost

    • 而不是使用PC(个人计算机)的IP地址。**

例如:
如果我的pc的ip是:则URL为192.168.0.1 then URL is

String url = "http://192.168.0.1/test.php"
8iwquhpp

8iwquhpp2#

你不能链接到localhost(127.0.0.1),因为模拟器有它自己的网络地址和它自己独立的localhost。

http://127.0.0.1/

连接到模拟器本身。除非你有android网络服务器运行,你会得到连接拒绝错误。
您可以使用ADB from Android SDK将端口从本地PC转发到Android设备,但我认为您无法将端口从Android设备转发到PC,请参见ADB转发帮助,但我相信这是另一个方向。
最简单的方法让它工作是使用您的计算机名称而不是localhost。您必须使用真实的的IP从网络访问,您可以找到使用ipconfig。根据您的网络配置,您可能能够使用完整的主机名与域。即。mycomputer.example.org。只是附加DNS后缀从ipconfig和尝试。
你可能需要重新配置你的apache来监听外部地址,并使用防火墙来阻止外部访问。如果你127.0.0.1在apache服务器上使用www.example.com的虚拟主机,你也需要将它移到另一个地址的虚拟主机上。
似乎%SYSTEM%/drivers/etc/hosts文件无法工作,它必须是nslookup可以解析的名称。如果本地IP不经常更改,则使用本地IP更容易。在其他情况下,使用dyndns:)

fae0ux8s

fae0ux8s3#

查看此视频
使用此“10.0.2.2“IP地址,它等于主机设备中的localhost

fjaof16o

fjaof16o4#

Xampp正在使用端口:80如下图所示。所以写下面的ip地址为http://10.0.2.2:80/为我工作。希望这能帮助别人。

8iwquhpp

8iwquhpp5#

添加到build.gradle

Android{
    useLibrary 'org.apache.http.legacy'
}

相关问题