Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 登录注册android应用程序无法连接到本地服务器(连接被拒绝)_Java_Android_Mysql_Ip_Connection Refused - Fatal编程技术网

Java 登录注册android应用程序无法连接到本地服务器(连接被拒绝)

Java 登录注册android应用程序无法连接到本地服务器(连接被拒绝),java,android,mysql,ip,connection-refused,Java,Android,Mysql,Ip,Connection Refused,此应用程序在数据库中注册用户。当我点击注册按钮时,我的日志中出现了连接被拒绝错误 我的登录和注册本地主机IP为:127.0.0.1。我搜索了很多网站和文章,他们写道>>你应该将127.0.0.1改为10.0.2.2,但最后我没有成功。我的模拟器是Nox播放器 // Server user login url public static String URL_LOGIN = "http://127.0.0.1:80/android_login_api/login.php"; // Ser

此应用程序在数据库中注册用户。当我点击注册按钮时,我的日志中出现了
连接被拒绝错误

我的登录和注册本地主机IP为:127.0.0.1。我搜索了很多网站和文章,他们写道>>你应该将127.0.0.1改为10.0.2.2,但最后我没有成功。我的模拟器是Nox播放器

    // Server user login url
public static String URL_LOGIN = "http://127.0.0.1:80/android_login_api/login.php";

// Server user register url
public static String URL_REGISTER = "http://127.0.0.1:80/android_login_api/register.php";
好吧 问题可能是您所指的端口的问题,在您的案例中,该端口为
80
。您可以尝试将端口更改为
8080
。在这种情况下,地址可能如下所示:

    // Server user login url
public static String URL_LOGIN = "http://127.0.0.1:8080/android_login_api/login.php";

// Server user register url
public static String URL_REGISTER = "http://127.0.0.1:8080/android_login_api/register.php";
或者像这样尝试:

// Server user login url
public static String URL_LOGIN = "http://10.0.2.2:8080/android_login_api/login.php";

// Server user register url
public static String URL_REGISTER = "http://10.0.2.2:8080/android_login_api/register.php";
重复检查:

  • 您的本地主机必须启动并收听,您应该能够
    在本地点击浏览器中的url(如果没有,则本地服务器有问题)
  • 检查清单中的
    互联网
    权限
  • 端口
    您正在收听的连接必须
    打开

  • 在我的浏览器中,此文本为我打开:{“error”:true,“error_msg”:“缺少必需的参数(名称、电子邮件或密码)!}显然!您试图在浏览器中点击的API期望传递的参数。您是否使用提供的参数尝试了emulator中的相同Url?是否在localhost上设置了web服务器?web服务器看到什么了吗?您是否有防火墙可能会阻止它?请提供有关您的设置的更多信息。您可能必须使用10.0.2.2或PC的真实IP,因为127.0.0.1只会引用您的模拟android。您的Web服务器还必须侦听相关接口。默认情况下,某些设置仅在127.0.0.1上侦听。将其更改为0.0.0.0以侦听所有接口。请注意,网络中的其他设备也可以访问Web服务器。我认为,在尝试连接之前,应该使用“telnet”测试连接。