#query-string #url #urlencode #query-argument

query-string-builder

用于对键值对进行百分编码的查询字符串构建器

9个版本 (5个破坏性版本)

0.6.0 2024年6月7日
0.5.1 2024年5月24日
0.4.2 2024年5月23日
0.4.1 2023年7月8日
0.1.0 2023年7月7日

#155 in HTTP客户端

Download history 83/week @ 2024-04-01 176/week @ 2024-04-08 130/week @ 2024-04-15 86/week @ 2024-04-22 187/week @ 2024-04-29 157/week @ 2024-05-06 59/week @ 2024-05-13 349/week @ 2024-05-20 64/week @ 2024-05-27 200/week @ 2024-06-03 51/week @ 2024-06-10 47/week @ 2024-06-17 16/week @ 2024-06-24

每月326次下载
waka 中使用

EUPL-1.2

28KB
582

用于对键值对进行百分编码的查询字符串构建器

Crates.io Crates.io codecov

这是一个用于简化URL查询字符串构建的小型辅助crate。初始的?问号会自动添加。

示例

use query_string_builder::QueryString;

fn main() {
    let qs = QueryString::new()
        .with_value("q", "apple")
        .with_value("tasty", true)
        .with_value("weight", 70.0)
        .with_opt_value("color", None::<String>)
        .with_opt_value("category", Some("fruits and vegetables?"));

    assert_eq!(
        format!("https://example.com/{qs}"),
        "https://example.com/?q=apple&tasty=true&weight=70.0&category=fruits%20and%20vegetables?&tasty=true"
    );
}

依赖项

~14KB