尝试从Android上的Java restAdapter访问localhost

时间:2014-08-06 15:03:04

标签: java android localhost

我正在制作一个使用网络服务的Android应用程序。要访问它,我们使用restAdapter。这是代码:

private String URL_PLACE = "http://myaddresstomywebservice";

public RouteCLlegar(Context ctx) {
    restAdapter = new RestAdapter.Builder()
            .setEndpoint(URL_PLACE)
            .build();
    cLlegar = restAdapter.create(CLlegar.class);
}

当我们访问网络上托管的网络服务时,它可以工作,但是当我们使用localhost时,它不会。

private String URL_PLACE = "http://localhost:53285";

public RouteCLlegar(Context ctx) {
    restAdapter = new RestAdapter.Builder()
            .setEndpoint(URL_PLACE)
            .build();
    cLlegar = restAdapter.create(CLlegar.class);
}

它给出了这个错误:

24963-25327 / ni.femer.busesmg.app I / ERROR:el error java.net.ConnectException:15000ms后无法连接到localhost / 127.0.0.1(端口53285):isConnected失败:ECONNREFUSED(连接被拒绝< / p>

enter image description here

如何从我的其他适配器访问localhost?

2 个答案:

答案 0 :(得分:1)

我怀疑,localhost是你的Android设备。如果您确实想要访问localhost上的内容,则必须在Android设备中部署http服务器。

答案 1 :(得分:1)

  1. 您可以在Android模拟器上运行您的应用,并使用10.0.2.2代替localhost
  2. 您可以使用PC的本地IP地址(请ipconfig查看,如果192.168.1.x),如果它与您的Android设备在同一个无线网络上。
  3. 不要忘记同时指定一个端口号。