鸿蒙语言基础类库:【@system.fetch (数据请求)】

数据请求

说明:

  • 从API Version 6开始,该接口不再维护,推荐使用新接口[@ohos.net.http]。
  • 本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import fetch from '@system.fetch';

fetch.fetch

fetch(Object): void

通过网络获取数据。

需要权限: ohos.permission.INTERNET

系统能力: SystemCapability.Communication.NetStack

参数:

参数名 类型 必填 说明
url string 资源地址。
data string Object
header Object 设置请求的header。
method string 请求方法默认为GET,可选值为:OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE。
responseType string 默认会根据服务器返回header中的Content-Type确定返回类型,支持文本和json格式。详见success返回值。
success Function 接口调用成功的回调函数。
fail Function 接口调用失败的回调函数。
complete Function 接口调用结束的回调函数。

表1 data与Content-Type关系

data Content-Type 说明
string 不设置 Content-Type默认为 text/plain,data值作为请求的body。
string 任意 Type data值作为请求的body。
Object 不设置 Content-Type默认为application/x-www-form-urlencoded,data按照资源地址规则进行encode拼接作为请求的body。
Object application/x-www-form-urlencoded data按照资源地址规则进行encode拼接作为请求的body。

success返回值:

参数名 类型 说明
code number 表示服务器的状态code。
data string Object
headers Object 表示服务器response的所有header。

表2 responseType与success中data关系

responseType data 说明
string 服务器返回的header中的type如果是text/*或application/json、application/javascript、application/xml,值为文本内容。
text string 返回文本内容。
json Object 返回json格式的对象。 HarmonyOS与OpenHarmony鸿蒙文档籽料:文末拿

在这里插入图片描述

示例:

export default {
  data: {
    responseData: 'NA',
    url: "test_url",
  },
  fetch: function () {
    var that = this;
    fetch.fetch({
      url: that.url,
      success: function(response) {
        console.info("fetch success");
        that.responseData = JSON.stringify(response);
      },
      fail: function() {
        console.info("fetch fail");
      }
    });
  }
}

说明: 默认支持https,如果要支持http,需要在config.json里增加network标签,属性标识 “cleartextTraffic”: true。即:

{
  "deviceConfig": {
    "default": {
      "network": {
        "cleartextTraffic": true
      }
      ...
    }
  }
  ...
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 02:12:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 02:12:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 02:12:02       58 阅读
  4. Python语言-面向对象

    2024-07-18 02:12:02       69 阅读

热门阅读

  1. 【busybox记录】【shell指令】touch

    2024-07-18 02:12:02       23 阅读
  2. 数据库连接的艺术:在PyCharm中轻松配置

    2024-07-18 02:12:02       25 阅读
  3. Linux C++ 053-设计模式之模板方法模式

    2024-07-18 02:12:02       23 阅读
  4. OpenGL-0-简要说明

    2024-07-18 02:12:02       22 阅读
  5. 入门c语言DAY4.1——scanf&printf详细介绍

    2024-07-18 02:12:02       24 阅读
  6. 【C#】Array和List

    2024-07-18 02:12:02       21 阅读
  7. qt设置窗口位置设置

    2024-07-18 02:12:02       22 阅读
  8. bs4取值技巧的详细介绍

    2024-07-18 02:12:02       22 阅读
  9. Llama - Prompting

    2024-07-18 02:12:02       21 阅读
  10. 【SASS/SCSS(二)】模块化语法

    2024-07-18 02:12:02       26 阅读
  11. HTML5应用的安全防护策略与实践

    2024-07-18 02:12:02       22 阅读
  12. 23种设计模式

    2024-07-18 02:12:02       20 阅读