安卓的那些事儿-anroid之http访问的简单方法
2017-11-19 15:41
288 查看
《安卓的那些事儿》
方便自己记忆,也为了方便一些人像我一样到处找方法,把自己平时碰到的一些写代码的事儿记下来,可能也会把一些对安卓使用的看法记下来,或许会很啰嗦,但我保证,肯定都是实用的。
开始第一点记录,很简单的一段安卓代码,功能也很简单,就是访问某个http的地址,然后拿到返回值,并输出来,如下:
对了,别忘了,这段代码要放在线程里去访问,别在主线程去访问
安卓的开源库很多,做开发的时候都习惯了用开源库(okhttp),其实很多时候引用开源库并不是好的做法,比如会增大安装包的大小,有时只为了一个简单的功能,却引入一个超大的开源库,是真不值得的,安卓自身的api已经足够你使用的了,崇尚简单比较重要
方便自己记忆,也为了方便一些人像我一样到处找方法,把自己平时碰到的一些写代码的事儿记下来,可能也会把一些对安卓使用的看法记下来,或许会很啰嗦,但我保证,肯定都是实用的。
开始第一点记录,很简单的一段安卓代码,功能也很简单,就是访问某个http的地址,然后拿到返回值,并输出来,如下:
try { URL url = new URL("输入你要访问的http地址");//比如http://www.baidu.com,这个当然不会有什么有效的输出的了,哈哈 HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();//把打开的链接转成HTTP的 InputStream inputStream = httpURLConnection.getInputStream();//直接获取读取流 int len = 0; byte[] data = new byte[1024];//缓冲区,自定义吧,当然你也可以定义超大或者超小的值 StringBuilder stringBuilder = new StringBuilder(); ByteArrayOutputStream stream = new ByteArrayOutputStream(); while ((len = inputStream.read(data)) > 0) {//这段不用我说,都看得懂 stream.write(data, 0, len); } stream.close();//用完了记得关闭 inputStream.close(); stringBuilder.append(new String(stream.toByteArray())); Log.i(TAG, stringBuilder.toString()); } catch (Exception e) { e.printStackTrace(); }
对了,别忘了,这段代码要放在线程里去访问,别在主线程去访问
安卓的开源库很多,做开发的时候都习惯了用开源库(okhttp),其实很多时候引用开源库并不是好的做法,比如会增大安装包的大小,有时只为了一个简单的功能,却引入一个超大的开源库,是真不值得的,安卓自身的api已经足够你使用的了,崇尚简单比较重要
相关文章推荐
- SIM900A访问HTTP的简单方法
- SIM900A访问HTTP的简单方法
- java程序访问http,或https最简单的方法
- android http-post方法简单实现
- 通过img标签调用实现静态页面访问次数统计的简单方法
- C#访问PostGreSQL数据库的方法 http://www.jb51.net/article/35643.htm
- 访问Gmail的简单方法
- 黑莓新浪围脖客户端简单莓中自动判断HTTP连接方法
- 简单使用URLConnection、HttpURLConnection和HttpClient访问网络资源
- IIS调试中:HTTP 错误 401.3 - 访问被资源 ACL 拒绝 的解决方法
- vb-跨域访问网页最简单方法,获得特定的frame进行处理
- iOS 9不能访问HTTP的解决方法
- 访问安卓手机的SQLite数据库,缺少sqlite3文件的解决方法。
- 安卓中HttpUrlConnection get和post请求方法
- 移动硬盘上安装WIN PE最简单的方法http://dzh.mop.com/topic/main/readSubMain_6459066_0.html
- 监控Cassandra性能的两种简单方法-jolokia和MX4J HTTP适配器
- 限定phpmyadmin访问ip的简单实现方法
- 简单实现限定phpmyadmin访问ip的方法
- 不同网端能相互访问的(无需成本)简单设置方法
- 使用HTTP GET访问方法