单选题
【单选题】 发起网络数据请求需要导入以下哪个模块?
A
import http from '@ohos.net.http'
B
import http from '@ohos.net.https'
C
import request from '@ohos.request'
D
import request from '@ohos.net.request'
答案解析
正确答案:A
解析:
该题目考查的是鸿蒙操作系统(HarmonyOS)中网络数据请求的模块导入方式。
正确答案是:A
解析如下:
选项A:`import http from '@ohos.net.http'`
✅ 正确。在HarmonyOS SDK(特别是API 9及以后版本)中,标准的HTTP网络请求能力由`@ohos.net.http`模块提供。该模块封装了`HttpRequest`和`HttpResponse`等核心类,支持GET、POST等常见HTTP方法,并提供请求配置、超时设置、请求头管理、响应体解析等功能。这是官方文档明确推荐且唯一标准化的HTTP客户端模块。
选项B:`import http from '@ohos.net.https'`
❌ 错误。HarmonyOS官方模块体系中**不存在**`@ohos.net.https`这一模块路径。HTTPS通信并非通过独立模块实现,而是由`@ohos.net.http`模块原生支持——只需将URL协议指定为`https://`,底层自动启用TLS/SSL安全传输。因此该路径为虚构,不符合SDK实际结构。
选项C:`import request from '@ohos.request'`
❌ 错误。`@ohos.request`不是HarmonyOS官方发布的标准模块。在HarmonyOS API参考文档中无此命名空间,属于混淆或误写(可能与早期开发预览版或第三方库混淆)。官方从未提供名为`@ohos.request`的内置模块。
选项D:`import request from '@ohos.net.request'`
❌ 错误。HarmonyOS标准模块命名规范中,网络相关能力统一归入`@ohos.net.*`命名空间,但其中仅存在`@ohos.net.http`(以及配套的`@ohos.net.base`等基础模块),**不存在**`@ohos.net.request`模块。该路径不符合官方模块设计,亦无对应API支持。
核心知识点说明:
1. **HarmonyOS网络模块体系**:
HarmonyOS采用分层模块化设计,网络能力集中在`@ohos.net.*`命名空间下。其中:
- `@ohos.net.http`:提供HTTP/HTTPS客户端功能,是发起网络请求的**唯一标准模块**;
- `@ohos.net.base`:提供网络基础类型(如`HttpRequestOptions`、`HttpResponse`)的定义,通常被`@ohos.net.http`内部依赖,一般无需单独导入;
- 其他如`@ohos.net.connection`用于网络状态监听,`@ohos.net.socket`用于Socket通信,均不适用于常规HTTP请求。
2. **HTTPS支持机制**:
`@ohos.net.http`模块默认支持HTTPS,无需额外导入或配置安全模块。只要请求URL以`https://`开头,框架会自动协商TLS连接,开发者无需干预证书验证逻辑(除非需自定义校验)。
3. **模块导入规范**:
HarmonyOS要求使用ES Module语法,且模块路径必须与SDK实际发布结构严格一致。任何路径偏差或命名错误均会导致编译失败或运行时`Module not found`异常。
综上,只有选项A符合HarmonyOS官方API规范、模块命名约定与实际功能定位,是发起网络数据请求所必需且正确的导入语句。
相关知识点:
网络数据请求,导入http模块
题目纠错
2025年HarmonyOS应用开发者基础认证题库
相关题目
单选题
【单选题】Tabs 组件的页签切换时会触发哪个事件
单选题
【单选题】以下对图片进行缩放时,能够保持宽高比进行缩小或者放大,使得图片完全显示在显示边界内的是
单选题
【单选题】以下关于鼠标悬浮状态效果的描述,错误的是
单选题
【单选题】当 opacity 属性设置为 0 时,组件的状态是
单选题
【单选题】下列代码中,可以实现 Text 组件的文本装饰线在文本底部(下划线)的是
单选题
【单选题】在横屏模式下,使用 Array 的写法设置页面右上角菜单时,最多支持显示多少个图标菜单
单选题
【单选题】在 ArkUl 中,Length 类型用于描述尺寸单位时,如果不指定像素单位,则默认单位是
单选题
【单选题】Tabs 组件的页签位于容器底部的是
单选题
【单选题】假如某 UIAbility 的启动模式被配置为指定实例启动模式,在该 UIAbility 启动之前,会先进入其对应的 AbilityStage 的哪个生命周期回调中,以获取该 UIAbility 实例的 Key 值
单选题
【单选题】在 ArkUI 中,使用 TAB 键进行焦点遍历时,遵循的是遍历逻辑是
