我已经搜索这个话题,还是不知道如何使它工作:(
我有一个SOAP的Web服务(ASP.NET),而这个地址(在我的本地)是HTTP://本地主机:50473 / Service1.asmx的
然后,我有我的Android设备上的SOAP客户端,我想连接到服务器,从使用的服务。 很多人说,我无法通过USB电缆连接,和我有连接到相同的WiFi网络,并使用内部IP。
好了,现在我的笔记本电脑和Android设备都连接到WiFi网络,
我的笔记本有192.168.43.17
我的Android设备有192.168.43.26
因此,设备如何能够连接到上面的SOAP服务器?
从我的设备,我使用192.168.43.17:50473/Service1.asmx但没有运气:(
您需要设置用途的许可- android.permission.INTERNET对在AndroidManifest.xml中,也对测试网页浏览器(http://192.168.43.17:50473/Service1.asmx)网址。
使用HTTP连接
HttpClient httpclient = new DefaultHttpClient();
HttpGet httppost = new HttpGet("http://localhost/");
HttpResponse response = httpclient.execute(httppost);
HttpEntity ent=response.getEntity();
InputStream is=ent.getContent();
你可以有你的Web服务器监听你的loopback接口上,而不是在你的网络接口。 这主要标志是:
- 在命中
127.0.0.1
和localhost
(从本地主机或Android模拟器)工作 - 在命中
192.168.xxx.xxx
不工作,从本地主机,LAN或WAN是否
我再谈谈这个诊断并在回答中修复这个位置 。