public class ApacheHttpClient {
public HttpClient httpClient;
public static boolean isRequestting;
public static String webRoot;
public static String IP;
public ApacheHttpClient() {
BasicHttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 10000); // 设置请求超时5秒钟
HttpConnectionParams.setSoTimeout(httpParams, 10000); // 设置等待数据超时时间5秒钟
httpClient = new DefaultHttpClient(httpParams);
}
/**
* @param url
* @return
*/
public synchronized String httpGet(String param,Context context) {
if(!PublicUtil.isNetworkAvailable(context))return null; //检查网络是否可用
String url ="我的url";
String response = null;
// 鍒涘缓HttpGet瀵硅薄
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse;
String[] params = url.split("\\?");
Log.i("login", url);
try {
long start = new Date().getTime();
httpResponse = httpClient.execute(httpGet);
long end = new Date().getTime();
int statusCode = httpResponse.getStatusLine().getStatusCode();
if (statusCode == HttpStatus.SC_OK) {
// 鑾峰緱杩斿洖缁撴灉
response = EntityUtils.toString(httpResponse.getEntity(),
"UTF-8");
}
} catch (Exception e) {
e.printStackTrace();
}
return response;
}
public static HashMap<String, String> getResponse(Context context,
String param) {
HashMap<String, String> info = null;
String response = new ApacheHttpClient().httpGet(param,context);
if (response != null) {
info = new HashMap<String, String>();
try {
JSONObject jobj = new JSONObject(response);
String code = jobj.getString("code");
info.put("code", code);
String msg = jobj.getString("msg");
info.put("msg", msg);
String data = jobj.getString("data");
info.put("data", data);
} catch (Exception e) {
// TODO: handle exception
}
} else {
PublicUtil.sendMessage(context, PublicUtil.NETWORK_CLOSED); // 网络连接问题
}
return info;
}
}