从RestSharp RestRequest中删除标题

时间:2018-08-30 20:45:04

标签: restsharp

是否可以从RestSharp RestRequest中删除标头?

我在项目页面上偶然发现了此问题,但看不到曾经应用过:

https://github.com/restsharp/RestSharp/issues/959

有一个建议使用request.Parameters.remove(),假设以标头名称作为参数,但是我不知道这应该与删除标头相对应。

我可能很困惑,有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

Parameters的{​​{1}}属性名称不正确。应该叫RestRequest,因为仅此而已; Headers个请求标头。因此,要从请求中删除一个或多个标头,必须首先在列表中找到标头,然后使用List方法将其删除。

例如,此代码段从请求中删除每个List.Remove()标头。在添加新请求之前,我用它从请求中删除了旧的和过期的身份验证令牌。

Authorization

答案 1 :(得分:-1)

Nathan响应的快速实施。

var authParam = requestHeadersAdded.Parameters.Find(p => p.Name == "Authorization");
requestHeadersAdded.Parameters.Remove(authParam);

不是包装LINQ,而是在foreach循环中,它只循环一次。