想在Android项目中访问连接dynamic web project下的servlet,url是这么写的:http://172.16.58.118:8080/videonews/servlet/SendToWebServlet,在ie上是可以访问的,模拟器上也可以,但在用真机测试,就出现下面问题:
java.net.SocketTimeoutException: failed to connect to /172.16.58.118 (port 8080) after 5000ms
部分代码:
String path = "http://172.16.58.118:8080/videonews/servlet/SendToWebServlet";
StringBuilder urlBuilder = new StringBuilder(path);
urlBuilder.append("?");
urlBuilder.append("IDnum=");
urlBuilder.append(IDnum);
URL url = new URL(urlBuilder.toString());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");
if(conn.getResponseCode() == 200){
InputStream inStream = conn.getInputStream(); //连接成功,得到xml格式的数据流
return parseXml(inStream);
...
查了很久,不知道什么问题,希望得到高手指导,谢谢
首先,你的web程序是部署在本地计算机上的,那就是只有与你的计算机在同一局域网才能访问你的web程序。手机的网络肯定不是局域网啊,你可以
试试把电脑和手机连在同一局域网内,然后手机访问。
网络超时,自己用真机测试的时候可能网络有问题
同样的问题请问解决了嘛?求大神指点
网络超时,首先检查网络通不通。