我正在编写一个程序,* 尝试通过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");
5条答案
按热度按时间58wvjzkj1#
127.0.0.1 its means localhost
例如:
如果我的pc的ip是:则URL为192.168.0.1 then URL is
8iwquhpp2#
你不能链接到localhost(127.0.0.1),因为模拟器有它自己的网络地址和它自己独立的localhost。
连接到模拟器本身。除非你有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:)
fae0ux8s3#
查看此视频
使用此“10.0.2.2“IP地址,它等于主机设备中的localhost
fjaof16o4#
Xampp正在使用端口:80如下图所示。所以写下面的ip地址为
http://10.0.2.2:80/
为我工作。希望这能帮助别人。8iwquhpp5#
添加到
build.gradle
: