13.3 构造请求头及读取响应头-高二《Android Studio移动应用开发基础》同步精品课件(电工版2019)

2023-05-25
| 16页
| 69人阅读
| 0人下载
精品

内容正文:

第13章 使用网络 Android Studio 移动应用开发基础(第 2 版) 目录 13.1 使用 ConnectivityManager 管理网络状态 13.2 使用 HttpURLConnection 访问网络 13.3 同步练习一 13.4 使用 OkHttp 访问网络 13.5 OkHttp GET 实现案例 13.6 OkHttp POST 实现案例 13.7 同步练习二 13.8 使用 Multipart 传递请求数据到服务器端 13.9 同步练习三 13.10 使用 JSON 格式的数据与服务器端通信 13.4.3 构造请求头及读取响应头 典型的 HTTP 头格式为 Map<String, String>,每个字段中都可以有一个值或多个值,也可以没有值。 当构造请求头时,使用 header(name, value)方法可以设置唯一的 name/value 对。如果已经有 value,那么先移除旧的 value,再添加新的 value。使用 addHeader(name, value)方法可以添加多个 value。 当读取响应头时,使用 header(name)方法返回最后出现的 name/value 对,通常这也是唯一的 name/value 对。如果没有 value,那么 header(name)方法会返回 null,如果要读取字段对应的所有 value,则使用 headers(name)方法会返回一个列表。 13.4.4 配置 OkHttp 超时 通过进行 OkHttp 超时设置,设置当服务器端没有及时响应时,OkHttp 客户端等待服务器端响应的最长等待时长。 13.5 OkHttp GET 实现案例 举例说明如何使用 OkHttp 的 GET 方法(HTTP 的 GET 请求方法)与服务器端进行HTTP 通信。本案例应用程序要实现的功能与 13.2 节中案例应用程序实现的功能相同,运行效果也与图 13-3 所示的运行效果相同。 中新建一个名为 Ch1303 的 Android 应用程序工程,将 OkHttp 相关包添加到 Ch1303 应用程序工程中。修改布局文件 res/layout/activity_ main.xml 中的代码: 修改布局文件 res/layout/activity_main.xml: res/values/strings.xml 文件: 改 MainActivity.java 文件: 13.6 OkHttp POST 实现案例 与 OkHttp 的 GET 方法将请求参数放置在 URL 地址中不同,OkHttp 的 POST 方法将发送给服务器端的请求参数放置在请求体中。在理论上,使用 POST 方法可以将任意合法格式的数据发送给服务器端。 下面举例说明如何使用 OkHttp 的 POST 方法(HTTP 的 POST 请求方法)与服务器端布局进行 HTTP 通信。本案例应用程序要实现的功能与 13.2 节中案例应用程序要实现的功能相同,运行效果也与图 13-3 所示的运行效果相同。 修改布局文件 res/layout/activity_main.xml: res/values/strings.xml 文件: MainActivity.java 文件: 13.7 同步练习二 在任意一个公共网站上,使用 OkHttpClient 的 GET 方法请求一个 HTML 页面,并且将获取的 HTML 页面显示在 WebView 组件中。 Q & A $

资源预览图

13.3 构造请求头及读取响应头-高二《Android Studio移动应用开发基础》同步精品课件(电工版2019)
1
13.3 构造请求头及读取响应头-高二《Android Studio移动应用开发基础》同步精品课件(电工版2019)
2
13.3 构造请求头及读取响应头-高二《Android Studio移动应用开发基础》同步精品课件(电工版2019)
3
13.3 构造请求头及读取响应头-高二《Android Studio移动应用开发基础》同步精品课件(电工版2019)
4
13.3 构造请求头及读取响应头-高二《Android Studio移动应用开发基础》同步精品课件(电工版2019)
5
13.3 构造请求头及读取响应头-高二《Android Studio移动应用开发基础》同步精品课件(电工版2019)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。