gpt4 book ai didi

restsharp - 从 RestSharp RestRequest 中删除 header

转载 作者:行者123 更新时间:2023-12-02 11:30:55 24 4
gpt4 key购买 nike

有什么方法可以从 RestSharp RestRequest 中删除 header 吗?

我在项目页面中偶然发现了这个问题,但看不到它曾经被应用过:

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

有一个建议使用 request.Parameters.remove() ,假设将 header 名称作为参数,但我不知道这应该如何对应于删除 header 。

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

最佳答案

Parameters RestRequest的属性(property)名字不好听。应该叫Headers因为仅此而已;一个List请求 header 。因此,要从请求中删除一个或多个 header ,您必须首先在列表中找到该 header ,然后使用List.Remove()将其删除。方法。

例如,此代码片段会删除每个 Authorization来自请求的 header 。在添加新的身份验证 token 之前,我使用它从请求中删除旧的和过期的身份验证 token 。

foreach (var oldAuthHeader in request.Parameters.Where(p => p.Name.Equals("Authorization", StringComparison.OrdinalIgnoreCase)).ToArray())
{
request.Parameters.Remove(oldAuthHeader);
}

关于restsharp - 从 RestSharp RestRequest 中删除 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52105098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com