【问题标题】:Unable to Connect Emulator with localhost ? Android | Firebase无法将模拟器与 localhost 连接?安卓 |火力基地
【发布时间】:2017-02-05 00:16:47
【问题描述】:

我正在尝试将模拟器的令牌号保存到 localhost (wampserver-phpMyAdmin)。

系统给出 -> 无法连接到 localhost/127.0.0.1:80

here is full code link

这是我尝试注册令牌的函数

private  void registertoken(String token){

    Log.d(TAG, "registertoken: registion begins !!!!!!!! \n !!!!!!!!!!!!! ");

    OkHttpClient client = new OkHttpClient();
    RequestBody body = new FormBody.Builder()
            .add("Token",token)
            .build();

    Request request = new Request.Builder()
            .url("http://localhost/fcm/register.php")

            .post(body)
            .build();
   // http://fcm/register.php
    try {
        client.newCall(request).execute();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

这是我正在使用的 PHP 文件:

<?php

if(isset($_POST["Token"])){
$token = $_POST["Token"];
$conn = mysqli_connect("localhost","root","","fcm");
$query = "INSERT INTO user(Token) Values ('$token') ON 
DUPLICATE KEY UPDATE Token = '$token' ; ";
mysqli_query($conn,$query);
mysqli_close($conn);
}
?>

【问题讨论】:

  • 你找到解决办法了吗?

标签: java php android localhost


【解决方案1】:

localhost 将指向模拟器,而不是您的电脑。您需要使用电脑的 ip/dns 地址

【讨论】:

    【解决方案2】:

    使用你电脑的本地 ip 地址或者也可以尝试 10.0.2.2 代替 localhost。

    【讨论】:

      猜你喜欢
      • 2011-10-02
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多