我的电脑通过隧道连接到客户端的网络,我打电话给客户端网络中的web服务。这在PC浏览器中正常工作,当我尝试通过Android应用程序访问它时,我得到ClientProtocolException。我试图通过android浏览器访问web服务ip我能够在浏览器中看到IIS服务器响应,但无法访问web服务。不是一个https网址,只是普通的http url。它不适用于任何版本的Android模拟器。Web服务请求在Android浏览器和代码中不起作用;但它在PC浏览器中工作
代码:
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(url);
HttpResponse response;
try {
response = httpclient.execute(httpget);
Log.i("Debug",response.getStatusLine().toString());
HttpEntity entity = response.getEntity();
if (entity != null) {
....
}
} catch (Exception e) {
e.printStackTrace();
}
你使用的是什么网址?你是从实际设备还是从模拟器尝试过? – Tomer 2012-08-06 12:26:25
@ ftom2:实际的网址位于另一个网络中,我通过隧道将我的系统连接到该网络,因此该网址在PC浏览器中正常工作。但它不能在android模拟器中工作。我已经尝试过所有可能性,你说 – 2012-08-06 13:08:50
你有适当的权限? – Tomer 2012-08-06 13:11:22