您的位置:首页 > 理论基础 > 计算机网络

安卓的那些事儿-anroid之http访问的简单方法

2017-11-19 15:41 288 查看
《安卓的那些事儿》

方便自己记忆,也为了方便一些人像我一样到处找方法,把自己平时碰到的一些写代码的事儿记下来,可能也会把一些对安卓使用的看法记下来,或许会很啰嗦,但我保证,肯定都是实用的。

开始第一点记录,很简单的一段安卓代码,功能也很简单,就是访问某个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已经足够你使用的了,崇尚简单比较重要
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息