从android设备连接到localhost

时间:2012-04-25 03:40:52

标签: android localhost

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

然后我的Android设备上有肥皂客户端,我想连接使用服务器的服务。 很多人说我无法通过usb线连接,我必须连接到同一个wifi网络并使用内部IP。
好的,现在我的笔记本电脑和Android设备都连接到wifi网络,
我的笔记本电脑有192.168.43.17
我的Android设备得到192.168.43.26

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

使用Http连接

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

答案 2 :(得分:0)

您可以让您的Web服务器在环回接口上侦听,而不是在网络接口上侦听。主要迹象是:

  • 点击127.0.0.1localhost(来自localhost或Android模拟器)工作
  • 192.168.xxx.xxx上的点击不起作用,无论是来自localhost,LAN还是WAN

我更多地讨论了诊断问题并在答案here中解决这个问题。