《第一行代码》学习笔记40-网络(1)
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
《第一行代码》学习笔记40-网络(1)相关推荐
- 第一行代码学习笔记第六章——详解持久化技术
知识点目录 6.1 持久化技术简介 6.2 文件存储 * 6.2.1 将数据存储到文件中 * 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 * 6.3.1 将数据存储到 ...
- 第一行代码学习笔记第九章——使用网络技术
知识点目录 9.1 WebView的用法 9.2 使用HTTP协议访问网络 * 9.2.1 使用HttpURLConnection * 9.2.2 使用OkHttp 9.3 解析XML格式数据 * 9 ...
- 第一行代码学习笔记第十章——探究服务
知识点目录 10.1 服务是什么 10.2 Android多线程编程 * 10.2.1 线程的基本用法 * 10.2.2 在子线程中更新UI * 10.2.3 解析异步消息处理机制 * 10.2.4 ...
- 第一行代码学习笔记第八章——运用手机多媒体
知识点目录 8.1 将程序运行到手机上 8.2 使用通知 * 8.2.1 通知的基本使用 * 8.2.2 通知的进阶技巧 * 8.2.3 通知的高级功能 8.3 调用摄像头和相册 * 8.3.1 调用 ...
- 第一行代码学习笔记第七章——探究内容提供器
知识点目录 7.1 内容提供器简介 7.2 运行权限 * 7.2.1 Android权限机制详解 * 7.2.2 在程序运行时申请权限 7.3 访问其他程序中的数据 * 7.3.1 ContentRe ...
- 第一行代码学习笔记第五章——详解广播机制
知识点目录 5.1 广播机制 5.2 接收系统广播 * 5.2.1 动态注册监听网络变化 * 5.2.2 静态注册实现开机广播 5.3 发送自定义广播 * 5.3.1 发送标准广播 * 5.3.2 发 ...
- 第一行代码学习笔记第三章——UI开发的点点滴滴
知识点目录 3.1 如何编写程序界面 3.2 常用控件的使用方法 * 3.2.1 TextView * 3.2.2 Button * 3.2.3 EditText * 3.2.4 ImageView ...
- 第一行代码学习笔记第二章——探究活动
知识点目录 2.1 活动是什么 2.2 活动的基本用法 2.2.1 手动创建活动 2.2.2 创建和加载布局 2.2.3 在AndroidManifest文件中注册 2.2.4 在活动中使用Toast ...
- 安卓教程----第一行代码学习笔记
安卓概述 系统架构 Linux内核层,还包括各种底层驱动,如相机驱动.电源驱动等 系统运行库层,包含一些c/c++的库,如浏览器内核webkit.SQLlite.3D绘图openGL.用于java运行 ...
- 第一行代码学习笔记第四章——探究碎片
知识点目录 4.1 碎片是什么 4.2 碎片的使用方式 * 4.2.1 碎片的简单用法 * 4.2.2 动态添加碎片 * 4.2.3 在碎片中模拟返回栈 * 4.2.4 碎片和活动之间进行通信 4.3 ...
最新文章
- 创业丨中国人工智能领域投资机构10强榜单
- C++ 类的静态成员详细讲解
- mysql count or null_sql 语句中count()有条件的时候为什么要加上or null
- mysql 连接数的最大数
- R语言笔记:快速入门
- 如何在电话中交谈_11
- 怎样看mysql是不是支持SSL_mysql是如何支持ssl通信的?
- ThreadLocal,静态变量,实例变量,局部变量的线程安全
- 5.Jenkins 权威指南 --- 安全
- PLC编程的要求有哪些?
- 最好用的100个黑科技网站
- SUI Mobile 手机移动端H5框架
- 2018-2019-2 20165320 《网络对抗技术》 Exp8:Web基础
- 通过数据可视化进行足球进球方式分析球员属性
- 【SpringBoot学习】39、SpringBoot 集成 wxJava 微信小程序:订单支付
- 新博立,存此证-关于可用性的理解
- java写作教程_如何编写技术教程-发布关于开发人员写作的新书
- 小公司的“鸡头”OR大公司的“凤尾”
- 期末大作业——许愿墙
- 嵌入式培训学费贵不贵?