使用HttpURLConnection访问网络
16lz
2021-01-26
connection [kəˈnɛkʃən] 连接
HttpURLConnection 用于发送或接收数据
Android客户端访问网络发送HTTP请求的方式一般有两种:HttpURLConnection和HttpClient。HttpURLConnection是java的标准类,HttpClient是一个开源项目。但是最新版的android sdk(6.0)已经移除了HttpClient库的支持。因为Google推荐使用HttpURLConnection。
下边直接贴一段代码来演示一下HttpURLConnection的基本用法。
new Thread(){ @Override public void run() { try { //[1]封装url地址 URL url = new URL("http://192.168.0.99:8080/test002.json"); //[2]开启一个连接 HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); //[3]设置常见的请求参数 //[请求连接超时时间] urlConnection.setConnectTimeout(2000); //[读取超时时间] urlConnection.setReadTimeout(2000); //[请求方式--默认就是get] urlConnection.setRequestMethod("GET"); //[4]获取响应码 int responseCode = urlConnection.getResponseCode(); if(responseCode == 200){ //请求成功,读取流消息,获得服务器返回的数据 }else{ //请求失败 } }catch(Exception e){ e.printStackTrace(); } } }.start();
注意:有两点需要注意
1、访问网络的操作要放到子线程中进行,详情可见另一篇:Android常用的开启子线程的方法
2、网络访问权限
更多相关文章
- Android(安卓)疯狂造轮子 常用工具类 直接拿来用!
- Android代码实现WiFi连接
- Android(安卓)Okhttp主流程源码分析
- 关于android监听H5发送的事件实现方法。
- Android使用HttpURLConnection进行POST请求,向服务器上传数据
- Android(安卓)APP okhttp网络请求框架更换多个baseUrl
- 关于Android文件Apk下载的那点事
- 【Android(安卓)Developers Training】 107. 认知用户当前的行为
- Android(安卓)wifi 连接设备的步骤