RestSharp v107中ParameterType.Cookie的替代方案咨询
直接使用AddCookie方法(等效原实现)
RestSharp v107重构了参数系统,移除了ParameterType.Cookie,官方提供了专门的AddCookie方法来添加单个Cookie,对应你原来的代码,等效写法如下:
request.AddCookie(".AspNet.Cookies", string.Empty);
如果需要指定Cookie的路径、域名等额外属性,可以使用重载版本:
// 示例:指定路径和域名 request.AddCookie(".AspNet.Cookies", string.Empty, "/", "your-target-domain.com");
使用CookieContainer管理Cookie(适合多Cookie或复用场景)
如果需要批量管理多个Cookie,或者希望Cookie在多个请求间复用,可以通过CookieContainer实现:
// 创建Cookie容器并添加Cookie var cookieContainer = new CookieContainer(); cookieContainer.Add(new Cookie(".AspNet.Cookies", string.Empty, "/", "your-target-domain.com")); // 方式1:绑定到RestClient,所有请求自动使用该容器的Cookie var client = new RestClient("your-base-url", options => { options.CookieContainer = cookieContainer; }); // 方式2:仅绑定到当前请求 var request = new RestRequest("your-endpoint"); request.CookieContainer = cookieContainer;
内容的提问来源于stack exchange,提问作者Abhinandan
相关产品推荐
相关产品推荐

