【问题标题】:Connect to localhost from android device从 android 设备连接到 localhost
【发布时间】:2025-12-04 04:25:02
【问题描述】:

我已经搜索过这个主题,但仍然不知道如何使它工作:(
我有一个 SOAP Web 服务 (ASP.NET),这个地址(在我的本地主机上)是 http://localhost:50473/Service1.asmx

然后我的 android 设备上有肥皂客户端,我想连接以使用来自服务器的服务。 很多人说usb线连接不上,必须连接同一个wifi网络,使用内部IP。
好的,现在我的笔记本电脑和安卓设备都连接到了 wifi 网络,
我的笔记本电脑得到了 192.168.43.17
我的安卓设备得到了 192.168.43.26

那么设备如何连接到上面的 SOAP 服务器呢?
在我的设备上,我使用 192.168.43.17:50473/Service1.asmx 但没有运气:(

【问题讨论】:

    标签: android localhost


    【解决方案1】:

    您需要在 AndroidManifest.xml 中设置 uses-permission - android.permission.INTERNET 并在网络浏览器上测试 (http://192.168.43.17:50473/Service1.asmx) url。

    【讨论】:

    【解决方案2】:

    使用 Http 连接

    HttpClient httpclient = new DefaultHttpClient();            
    HttpGet httppost = new HttpGet("http://localhost/");
    HttpResponse response = httpclient.execute(httppost);              
    HttpEntity ent=response.getEntity();
    InputStream is=ent.getContent();
    

    【讨论】:

    • 与问题完全无关。有问题的作者要求连接到计算机,而不是设备上的localhost
    【解决方案3】:

    您的网络服务器可能在您的环回接口上侦听,而不是在您的网络接口上。这方面的主要迹象是:

    • 点击127.0.0.1localhost(来自本地主机或安卓模拟器)工作
    • 192.168.xxx.xxx 上的点击不起作用,无论是来自 localhost、LAN 还是 WAN

    我在回答 here 中详细讨论了诊断和解决此问题。

    【讨论】:

      最近更新 更多