http 请求

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;
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值