4个版本 (2个重大更新)
0.6.2 | 2022年8月26日 |
---|---|
0.6.1 | 2022年8月22日 |
0.5.0 | 2022年8月22日 |
0.4.0 | 2022年8月22日 |
#361 在 HTTP客户端
每月 2,262 次下载
9KB
171 行
使用模板和替换值格式化URL以进行fetch请求。
用法
use format_url::FormatUrl;
let url = FormatUrl::new("https://api.example.com/")
.with_path_template("/user/:name")
.with_substitutes(vec![("name", "alex")])
.with_query_params(vec![("active", "true")])
.format_url();
assert_eq!(url, "https://api.example.com/user/alex?active=true");
愿望清单
- 支持列表和嵌套值。 (serde_urlencoded -> serde_qs)
- 支持接收任何值作为查询参数,这些值可以由serde_urlencoded或serde_qs序列化。
- 支持接收路径模板替换为(Hash)Map,甚至是一个具有匹配字段的struct。
lib.rs
:
使用模板和替换值格式化URL以进行fetch请求。
用法
use format_url::FormatUrl;
let url = FormatUrl::new("https://api.example.com/")
.with_path_template("/user/:name")
.with_substitutes(vec![("name", "alex")])
.with_query_params(vec![("active", "true")])
.format_url();
assert_eq!(url, "https://api.example.com/user/alex?active=true");
愿望清单
- 支持列表和嵌套值。 (serde_urlencoded -> serde_qs)
- 支持接收任何值作为查询参数,这些值可以由serde_urlencoded或serde_qs序列化。
- 支持接收路径模板替换为(Hash)Map,甚至是一个具有匹配字段的struct。
依赖项
~14KB