Url 删除特定的GET参数
我将此URL作为Url 删除特定的GET参数,url,rust,reqwest,Url,Rust,Reqwest,我将此URL作为字符串:“http://blah.com/a/b?a=1&b=2“ 如何删除或替换b的GET参数,或完全使用Rust去除参数 rust url包的ParseOptions似乎没有为我提供任何信息 我是否仅限于使用字符串方法来查找/替换?让mut url=url::parse(“http://blah.com/a/b?a=1&b=2)展开(); url.set\u查询(无); 您还可以将查询作为成对查询并对其进行操作 示例如何更新b的查询值(注意,我是初学者) 使用url::u
字符串:“http://blah.com/a/b?a=1&b=2“
如何删除或替换b
的GET参数,或完全使用Rust去除参数
rust url包的ParseOptions
似乎没有为我提供任何信息
我是否仅限于使用字符串方法来查找/替换?让mut url=url::parse(“http://blah.com/a/b?a=1&b=2)展开();
url.set\u查询(无);
您还可以将查询作为成对查询并对其进行操作
示例如何更新b
的查询值(注意,我是初学者)
使用url::url;
fn main(){
让url=url::解析(“http://blah.com/a/b?a=1&b=2)展开();
let query:Vec=url.query\u pairs()
.过滤器(| p | p.0!=“b”)
.收集();
让mut url2=url.clone();
url2.设置查询(无);
用于查询中的配对{
url2.query_pairs_mut()
.append_-pair(&pair.0.到_-string()[…],&pair.1.到_-string()[…]);
}
url2.query_pairs_mut()
.附加一对(“b”、“5”);
println!(“新查询:{}”,url2);
}
我试图修改查询。看看我的答案。也许有更好的方法,但它成功了。