/** * 创建HTTP的网络连接 * * @param flag * @return */ public static DefaultHttpClient createNetworkClient(boolean flag) { DefaultHttpClient defaulthttpclient; if (NetUtil.netState == 8) defaulthttpclient = null; else if (!NetUtil.isNetStateWap() && !flag) { logger.v("createNetworkClient() ---> !WlanUtils.isNetStateWap() && !isHttpReqIfWlan"); if (NetUtil.netState != 1 && NetUtil.netState != 6) { logger.d("Wlan has been closed."); defaulthttpclient = null; return defaulthttpclient; } else { if (mHttpsClient == null) mHttpsClient = createHttpsClient(); defaulthttpclient = mHttpsClient; } } else { MobileMusicApplication mobilemusicapplication = MobileMusicApplication.getInstance(); if (NetUtil.netState != 3 && NetUtil.netState != 5 && !SystemControllerImpl.getInstance(mobilemusicapplication).checkWapStatus()) { logger.d("WAP has been closed."); defaulthttpclient = null; return defaulthttpclient; } else { if (mHttpClient == null) mHttpClient = createHttpClient(); defaulthttpclient = mHttpClient; if (NetUtil.netState == 3) { HttpHost httphost = new HttpHost( MusicBusinessDefine_WAP.CMCC_WAP_PROXY_HOST, MusicBusinessDefine_WAP.CMCC_WAP_PROXY_PORT); if (defaulthttpclient == null) defaulthttpclient = createHttpsClient(); defaulthttpclient.getParams().setParameter("http.route.default-proxy", httphost); } } } logger.v("createNetworkClient() ---> Exit"); return defaulthttpclient; }