如何在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
相关产品推荐
相关产品推荐

