You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在RestSharp中清除请求所有参数?新版本原方法失效求助

RestSharp新版本清除请求所有参数的解决方法

你遇到的问题是因为直接遍历request.Parameters集合时删除元素,会导致集合结构改变,枚举器无法正常遍历所有参数,所以代码无法完全清除参数。以下是两种可行的解决方法:

方法一:遍历参数副本删除

将原参数集合转为列表副本,遍历副本时删除原集合中的元素,避免枚举器失效:

foreach (var parameter in request.Parameters.ToList())
{
    request.Parameters.Remove(parameter);
}

方法二:重新初始化参数集合

如果RestSharp新版本允许对Parameters属性赋值,可以直接替换为空集合:

request.Parameters = new RestSharp.ParameterCollection();

注意:此方法需确认ParameterCollection构造函数为公开访问,不同版本可能存在差异。

内容的提问来源于stack exchange,提问作者François

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 14:25:44