Uri.http 构造函数
根据授权、路径和查询创建一个新的 http
URI。
示例
var uri = Uri.http('example.org', '/path', { 'q' : 'dart' });
print(uri); // http://example.org/path?q=dart
uri = Uri.http('user:password@localhost:8080', '');
print(uri); // http://user:password@localhost:8080
uri = Uri.http('example.org', 'a b');
print(uri); // http://example.org/a%20b
uri = Uri.http('example.org', '/a%2F');
print(uri); // http://example.org/a%252F
协议始终设置为 http
。
用户信息、主机和端口组件由 authority
参数设置。如果 authority
是 null
或空,则创建的 Uri
没有授权,不能直接用作 HTTP URL,因为 HTTP URL 必须有一个非空的主机。
路径组件由 unencodedPath
参数设置。传递的路径不得编码,因为这个构造函数会编码路径。只有 /
被识别为路径分隔符。如果省略,则路径默认为空。
查询组件由可选的 queryParameters
参数设置。
实现
factory Uri.http(
String authority, [
String unencodedPath,
Map<String, dynamic /*String?|Iterable<String>*/ >? queryParameters,
]) = _Uri.http;