📜  dart 参数类型 uri - Dart (1)

📅  最后修改于: 2023-12-03 15:30:22.250000             🧑  作者: Mango

Dart 参数类型 URI

在Dart中,可以使用Uri类型来处理URI(统一资源标识符)。

基本语法
Uri uri = Uri.parse('https://www.example.com/path?name=dart#section');
解析

要解析URI,可以使用Uri.parse方法。它接受一个字符串参数,并返回一个Uri类型的对象。

Uri uri = Uri.parse('https://www.example.com/path?name=dart#section');
属性

Uri类型的对象具有以下属性:

  • uri.scheme:URI的协议(例如“http”或“https”)。
  • uri.host:URI的主机名。
  • uri.port:URI的端口号。
  • uri.path:URI的路径部分。
  • uri.query:URI的查询字符串部分。
  • uri.fragment:URI的片段标识符部分。
print(uri.scheme); // https
print(uri.host); // www.example.com
print(uri.path); // /path
print(uri.query); // name=dart
print(uri.fragment); // section
构建

要构建URI,可以使用以下方法之一:

  • Uri.https:构建安全的(使用SSL或TLS)HTTP URI。
  • Uri.http:构建非安全的HTTP URI。
  • Uri.parse:从字符串构建URI。

例如,以下代码将构建一个URI,其中包含主机名、端口、路径和查询字符串:

Uri uri = Uri.https(
    'www.example.com', // 主机名
    1234, // 端口号
    '/path', // 路径
    {'name': 'dart', 'age': '20'} // 查询字符串
);
总结

Uri类型是处理URI的标准Dart库的一部分。使用Uri.parse方法可以解析URI,使用属性可以访问各个组成部分,使用适当的构建方法可以构建URI。