当前位置: 代码迷 >> Android >> android读取服务器不成功解决办法
  详细解决方案

android读取服务器不成功解决办法

热度:92   发布时间:2016-04-28 08:08:56.0
android读取服务器不成功
//http get
     try{
          HttpClient httpclient = new DefaultHttpClient();
          HttpGet httpget = new HttpGet("http://192.168.1.144/plus/taomei02/items_list2.php?action=android");
          HttpResponse response = httpclient.execute(httpget);
          HttpEntity entity = response.getEntity();
          is = entity.getContent();
     }catch(Exception e){
          Log.e("log_tag", "Error in http connection"+e.toString());
     }


提示错误:E/log_tag(5487): Error in http connectionandroid.os.NetworkOnMainThreadException

是不是系统不允许在主线程执行网络请求,那该怎么解决呢

------解决方案--------------------
4.0以后都不允许在UI主线程执行网络请求,因为会导致UI反应慢或者更严重的ANR,影响用户体验。
你可以在一个新线程中做网络操作。
        (new Thread() {

            @Override
            public void run() {
                // 这里做网络操作
            }

        }).start();
  相关解决方案