restsharp获取cookie

restsharp获取通过response.cookies无法获取返回的cookie,或者只能获取第一条cookie。可以通过CookieContainer获取cookie
根据https://docs.microsoft.com/en-us/aspnet/core/fundamentals/http-requests?view=aspnetcore-6.0#cookies
The pooled HttpMessageHandler instances results in CookieContainer objects being shared. Unanticipated CookieContainer object sharing often results in incorrect code. For apps that require cookies, consider either:

Disabling automatic cookie handling
Avoiding IHttpClientFactory

var client = new RestClient("http://127.0.0.1")
{CookieContainer = new CookieContainer()};

string xCookie = client.CookieContainer.GetCookieHeader(new Uri("http://127.0.0.1"));

则可以获得cookie的字符串

posted on 2022-07-13 09:47  因思道客  阅读(880)  评论(0)    收藏  举报

导航