OpenHarmony @ohos.uri使用介绍

108 阅读1分钟

介绍

@ohos.uri (URI字符串解析)

本模块提供URI字符串解析的相关功能。

说明:

本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导包

import uri from '@ohos.uri

实例代码



export function newFunction() {
    const result1 = new uri.URI("ftp://ftp.aaa.bbb.ccc/dddd/eee.txt");
    console.log(result1.host); // ftp.aaa.bbb.ccc
    console.log(result1.fragment); // null
    console.log(result1.path); // /dddd/eee.txt
    console.log(result1.scheme); // ftp
    console.log(result1.userInfo); // null
    console.log(result1.port); // -1
    console.log(result1.query); // null

    const result2 = new uri.URI("gopher://spinaltap.micro.umn.edu/00/Weather/California/Los%20Angeles#fragment");
    console.log(result2.host); // spinaltap.micro.umn.edu
    console.log(result2.fragment); // fragment
    console.log(result2.path); // /00/Weather/California/Los Angeles
    console.log(result2.scheme); // gopher
    console.log(result2.userInfo); // null
    console.log(result2.port); //-1
    console.log(result2.query); // null

    const result3 = new uri.URI("datashare:///com.samples.datasharetest.DataShare/DB00/TBL00");
    console.log(result3.host); // null
    console.log(result3.fragment); // null
    console.log(result3.path); // /com.samples.datasharetest.DataShare/DB00/TBL00
    console.log(result3.scheme); // datashare
    console.log(result3.userInfo); // null
    console.log(result3.port); // -1
    console.log(result3.query); // null

    const result4 = new uri.URI("https://username:password@host:8080/directory/file?foo=1&bar=2#fragment");
    console.log(result4.host); // host
    console.log(result4.fragment); // fragment
    console.log(result4.path); // /directory/file
    console.log(result4.scheme); // https
    console.log(result4.userInfo); // username:password
    console.log(result4.port); // 8080
    console.log(result4.query); // foo=1&bar=2

    const result5 = new uri.URI("dataability:///com.example.DataAbility");
    console.log(result5.host); // null
    console.log(result5.fragment); // null
    console.log(result5.path); // /com.example.DataAbility:
    console.log(result5.scheme); // dataability
    console.log(result5.userInfo); // null
    console.log(result5.port); // -1
    console.log(result5.query);
}

host是获取字符串中的域名,没有则为null,path获取路径,scheme获取协议,port获取端口,query获取请求参数字符串,userInfo获取用户相关信息

测试结果

image.png