📅  最后修改于: 2023-12-03 15:30:22.250000             🧑  作者: Mango
在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。