我正在尝试使用Refit替换我不久前编写的现有 HttpClient 包装类。在大多数情况下,一切都运行良好,但有一种情况是我需要将 cookie 与我的请求一起传递。我想我的部分困惑是我不知道使用 HttpClientHandler CookieContainer 时 cookie 的确切位置。
这是我试图模仿的 cookie 设置代码:
var handler = new HttpClientHandler();
handler.CookieContainer = new CookieContainer();
handler.CookieContainer.SetCookies(new Uri(endPoint), cookieString);
var httpClient = new HttpClient(handler);
var response = await httpClient.PutAsync(endPoint, jsonContent);
当我单步执行此代码时,我没有看到将 cookie 放置在标头中,并且我很难在请求或响应标头/值/等的任何地方看到它。
我应该如何用改装来模仿这个?我已经尝试将它放在标题中(这有效,它进入标题)但这不是 CookieContainer 似乎做的,所以它不起作用。