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)相关推荐

  1. 第一行代码学习笔记第六章——详解持久化技术

    知识点目录 6.1 持久化技术简介 6.2 文件存储 * 6.2.1 将数据存储到文件中 * 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 * 6.3.1 将数据存储到 ...

  2. 第一行代码学习笔记第九章——使用网络技术

    知识点目录 9.1 WebView的用法 9.2 使用HTTP协议访问网络 * 9.2.1 使用HttpURLConnection * 9.2.2 使用OkHttp 9.3 解析XML格式数据 * 9 ...

  3. 第一行代码学习笔记第十章——探究服务

    知识点目录 10.1 服务是什么 10.2 Android多线程编程 * 10.2.1 线程的基本用法 * 10.2.2 在子线程中更新UI * 10.2.3 解析异步消息处理机制 * 10.2.4 ...

  4. 第一行代码学习笔记第八章——运用手机多媒体

    知识点目录 8.1 将程序运行到手机上 8.2 使用通知 * 8.2.1 通知的基本使用 * 8.2.2 通知的进阶技巧 * 8.2.3 通知的高级功能 8.3 调用摄像头和相册 * 8.3.1 调用 ...

  5. 第一行代码学习笔记第七章——探究内容提供器

    知识点目录 7.1 内容提供器简介 7.2 运行权限 * 7.2.1 Android权限机制详解 * 7.2.2 在程序运行时申请权限 7.3 访问其他程序中的数据 * 7.3.1 ContentRe ...

  6. 第一行代码学习笔记第五章——详解广播机制

    知识点目录 5.1 广播机制 5.2 接收系统广播 * 5.2.1 动态注册监听网络变化 * 5.2.2 静态注册实现开机广播 5.3 发送自定义广播 * 5.3.1 发送标准广播 * 5.3.2 发 ...

  7. 第一行代码学习笔记第三章——UI开发的点点滴滴

    知识点目录 3.1 如何编写程序界面 3.2 常用控件的使用方法 * 3.2.1 TextView * 3.2.2 Button * 3.2.3 EditText * 3.2.4 ImageView ...

  8. 第一行代码学习笔记第二章——探究活动

    知识点目录 2.1 活动是什么 2.2 活动的基本用法 2.2.1 手动创建活动 2.2.2 创建和加载布局 2.2.3 在AndroidManifest文件中注册 2.2.4 在活动中使用Toast ...

  9. 安卓教程----第一行代码学习笔记

    安卓概述 系统架构 Linux内核层,还包括各种底层驱动,如相机驱动.电源驱动等 系统运行库层,包含一些c/c++的库,如浏览器内核webkit.SQLlite.3D绘图openGL.用于java运行 ...

  10. 第一行代码学习笔记第四章——探究碎片

    知识点目录 4.1 碎片是什么 4.2 碎片的使用方式 * 4.2.1 碎片的简单用法 * 4.2.2 动态添加碎片 * 4.2.3 在碎片中模拟返回栈 * 4.2.4 碎片和活动之间进行通信 4.3 ...

最新文章

  1. 创业丨中国人工智能领域投资机构10强榜单
  2. C++ 类的静态成员详细讲解
  3. mysql count or null_sql 语句中count()有条件的时候为什么要加上or null
  4. mysql 连接数的最大数
  5. R语言笔记:快速入门
  6. 如何在电话中交谈_11
  7. 怎样看mysql是不是支持SSL_mysql是如何支持ssl通信的?
  8. ThreadLocal,静态变量,实例变量,局部变量的线程安全
  9. 5.Jenkins 权威指南 --- 安全
  10. PLC编程的要求有哪些?
  11. 最好用的100个黑科技网站
  12. SUI Mobile 手机移动端H5框架
  13. 2018-2019-2 20165320 《网络对抗技术》 Exp8:Web基础
  14. 通过数据可视化进行足球进球方式分析球员属性
  15. 【SpringBoot学习】39、SpringBoot 集成 wxJava 微信小程序:订单支付
  16. 新博立,存此证-关于可用性的理解
  17. java写作教程_如何编写技术教程-发布关于开发人员写作的新书
  18. 小公司的“鸡头”OR大公司的“凤尾”
  19. 期末大作业——许愿墙
  20. 嵌入式培训学费贵不贵?

热门文章

  1. 如何给网站瘦身?图文并茂的前端性能优化指南
  2. 实用代码-C#之IP地址和整数的互转
  3. 剖析基于IOS的华为交换机配置口令设置
  4. 手动排除fbiytty和vcxlcph病毒的干扰
  5. Academic English Reading Notes
  6. mdpi is ok
  7. 2020.3.10.遗留问题
  8. C# 与 LUA 的经验对比
  9. utf8编码-汉字几字节
  10. Django - app