• 鸿蒙语言基础类库:【@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

    参数:

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

    表1 data与Content-Type关系

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

    success返回值:

    参数名类型说明
    codenumber表示服务器的状态code。
    datastringObject
    headersObject表示服务器response的所有header。

    表2 responseType与success中data关系

    responseTypedata说明
    string服务器返回的header中的type如果是text/*或application/json、application/javascript、application/xml,值为文本内容。
    textstring返回文本内容。
    jsonObject返回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
          }
          ...
        }
      }
      ...
    }
    
  • 相关阅读:
    【算法作业】实验四:逆波兰表达式求值 & Fibonacci数列的尾递归与非递归程序
    华为智选SF5,AITO问界的车怎么样
    debug设置
    µC/OS-II---两个系统任务
    【MAPBOX基础功能】24、mapbox通过canvas方式绘制波纹点位
    【OpenCV 例程 300篇】242. 加速稳健特征检测算法(SURF)
    vue3 搭配ElementPlus做基础表单校验 自定义表单校验
    基于K-means(K均值)聚类算法的图像特征分割研究-含Matlab代码
    视频变速怎么做?手把手教会你
    Shell 脚本变量使用和基本语法(待更新)
  • 原文地址:https://blog.csdn.net/2301_76813281/article/details/140465766