我正在做一个使用网络服务的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);
}


当我们访问托管在Web上的Web服务时,它可以工作,但是当使用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:错误java.net.ConnectException:15000毫秒后无法连接到localhost / 127.0.0.1(端口53285):isConnected失败:ECONNREFUSED(连接被拒绝



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

最佳答案

您可以在Android模拟器上运行应用程序,并使用10.0.2.2代替localhost
如果您的PC与Android设备位于同一无线网络中,则可以使用PC的本地IP地址(用ipconfig进行检查,应该类似于192.168.1.x)。


不要忘记还要指定一个端口号。

09-27 08:48