HttpRequest Get方式请求,创建子线程,并创建HttpCallbackListener接口来实现HttpRequest的返回监听
1.HttpUtil类
public static void sendHttpRequest(final String address, final HttpCallbackListener listener) { new Thread(new Runnable() { @Override public void run() { HttpURLConnection connection = null; try { URL url = new URL(address); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(8000); //超时链接时间设置为8秒 connection.setReadTimeout(8000); InputStream in = connection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); StringBuilder response = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { response.append(line); } if (listener != null) { // 回调onFinish()方法 listener.onFinish(response.toString()); } } catch (Exception e) { if (listener != null) { // 回调onError()方法 listener.onError(e); } } finally { if (connection != null) { connection.disconnect(); } } } }).start();
2.HttpCallbackListener接口
public interface HttpCallbackListener { void onFinish(String response); void onError(Exception e); }
Android sendHttpRequest GET方式请求
原文:http://www.cnblogs.com/Jeff-blogs/p/5744864.html