Android(安卓)HttpUtils工具类
16lz
2021-12-04
import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;/** * Created by YaphetZhao on 2015/8/13 0013. */public class HttpUtils { public static void sendHttpRequest(final String urlStr, final HttpCallBackListener listenser) { new Thread(new Runnable() { @Override public void run() { HttpURLConnection connection = null; try { URL url = new URL(urlStr); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setRequestProperty("apikey", "5e19e0bfd87f82c3d60f64fe80eee8dc"); connection.setConnectTimeout(8000); 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 (listenser != null) { listenser.onSuccess(response.toString()); } } catch (Exception e) { if (listenser != null) { listenser.onError(e); } } finally { if (connection != null) { connection.disconnect(); } } } }).start(); } public interface HttpCallBackListener { void onSuccess(String response); void onError(Exception e); }}
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer