private static async Task<string> SendAndGetCookie(AspNetCore.TestHost.TestServer server, string uri) { var request = new HttpRequestMessage(HttpMethod.Get, uri); var response = await server.CreateClient().SendAsync(request); if (response.Headers.Contains("Set-Cookie")) { return response.Headers.GetValues("Set-Cookie").ToList().First(); } return null; }
private static async Task<IList<string>> SendAndGetCookies(AspNetCore.TestHost.TestServer server, string uri) { var request = new HttpRequestMessage(HttpMethod.Get, uri); var response = await server.CreateClient().SendAsync(request); if (response.Headers.Contains("Set-Cookie")) { IList<string> cookieHeaders = new List<string>(); foreach (var cookie in SetCookieHeaderValue.ParseList(response.Headers.GetValues("Set-Cookie").ToList())) { cookieHeaders.Add(cookie.Name + "=" + cookie.Value); } return cookieHeaders; } return null; }