是否可以从RestSharp RestRequest中删除标头?
我在项目页面上偶然发现了此问题,但看不到曾经应用过:
https://github.com/restsharp/RestSharp/issues/959
有一个建议使用request.Parameters.remove(),假设以标头名称作为参数,但是我不知道这应该与删除标头相对应。
我可能很困惑,有人可以帮忙吗?
答案 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循环中,它只循环一次。