《第一行代码》学习笔记40-网络(1)

本文介绍了Android中常用的网络技术,包括HTTP协议的工作原理及其在Android上的实现方式。文章详细讲解了如何使用HttpURLConnection发送HTTP请求、设置请求参数及读取响应数据。

1.Android中常用的网络技术:在手机端使用HTTP协议和服务端进行网络交互,并对服务器返回的数据进行解析。

2.HTTP协议的工作原理:客户端向服务器发出一条HTTP请求,服务器收到请求之后会返回一些数据给客户端,然后客户端
再对这些数据进行解析和处理。

3.eg.之前使用到的WebView控件,即向百度的服务器发起了一条HTTP请求,接着服务器分析出想要访问的是百度首页->会
把该网页的HTML代码进行返回->然后WebView再调用手机浏览器的内核对返回的HTML代码进行解析,最终将页面展示出来。

4.WebView在后台处理好了发送HTTP请求,接收服务响应,解析返回数据,以及最终的页面展示。

5.Android上发送HTTP请求的方式:HttpURLConnection和HttpClient。

6.(1)获取到HttpURLConnection的实例,只需new出一个URL对象,并传入目标的网络地址->再调用openConnection()方
法,如下:

URL url = new URL("http://www.baidu.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();

(2)得到了实例后,设置下HTTP请求所使用的方法。常用有二,GET和POST。GET表示希望从服务器那里获得数据,POST
希望提交数据给服务器,如下:

connection.setRequestMethod("GET");

(3)自由定制,设置连接超时,读取超时的毫秒数,以及服务器希望得到的一些消息头,如下:

connection.setConnectTimeout(8000);
connection.setReadTimeOut(8000);

(4)调用getInputStream()方法获取到服务器返回的输入流,剩下的任务即对输入流进行读取,如下:

InputStream in = connection.getInputStream();

(5)调用disconnect()方法将这个HTTP连接关闭掉,如下:

connection.disconnect();

转载于:https://www.cnblogs.com/Iamasoldier6/p/5049787.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值