当前位置: 代码迷 >> Android >> 安卓联接(localhost)本地超时,百度等网站不会超时
  详细解决方案

安卓联接(localhost)本地超时,百度等网站不会超时

热度:93   发布时间:2016-04-28 06:38:25.0
安卓连接(localhost)本地超时,百度等网站不会超时

 public static String getJsonContent(String url_path) { 
     final String TAG = "HttpUtilsy";
        try {  
            URL url = new URL(url_path);  
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();  
            connection.setConnectTimeout(30000); // 请求超时时间3s 
            connection.setReadTimeout(30000);
            connection.setRequestMethod("GET");  
            connection.setDoInput(true);  
            int code = connection.getResponseCode(); // 返回状态码  
            Log.i(TAG,"ResposeCode="+code);
            if (code == 200) {  
                // 或得到输入流,此时流里面已经包含了服务端返回回来的JSON数据了,此时需要将这个流转换成字符串  
                return changeInputStream(connection.getInputStream());  
            }  
        } catch (Exception e) {  
            // TODO: handle exception  
         Log.i(TAG,"HttpUrl异常:"+e);
        }  
        return "";  
    }  


url如果是:http://localhost:8080/XXX/XXX就会连接超时
但是例如http://www.baidu.com的链接就不会超时,请求成功
这是为什么,是不是因为我的tomcat7服务器哪里设置有问题?
------解决方案--------------------
直用本地的IP:8080试试看,另外ping loalhost看一下是否正常。
------解决方案--------------------
引用:
直用本地的IP:8080试试看,另外ping loalhost看一下是否正常。

先这么试试吧
------解决方案--------------------
我怎么感觉局域网有问题了,,,
------解决方案--------------------
你不会是在模拟器上跑的吧?
如果是模拟器是不能用127.0.0.1的
------解决方案--------------------
localhost,指的是本机,也就是安卓机器,这个必须用你电脑的ip地址。
------解决方案--------------------
10.0.0.2试试
  相关解决方案