• 鸿蒙语言基础类库:【@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
          }
          ...
        }
      }
      ...
    }
    
  • 相关阅读:
    【Axure】Axure的常用功能
    2022安洵杯web题复现
    算法7:迪杰斯特拉算法
    两数之和-leetcode
    深入理解Elasticsearch中的Match Phrase查询
    RGB颜色对照表
    基于密度的聚类DBSCAN(机器学习)
    机器人运动控制(上)
    Linux-计划任务at和cron
    【Swift 60秒】05 - String interpolation
  • 原文地址:https://blog.csdn.net/2301_76813281/article/details/140465766