cookies property

List<Cookie> get cookies

Get all cookies from Set-Cookie headers.

Parses all Set-Cookie headers and returns a list of Cookie objects. Invalid cookie headers are silently skipped.

Example:

final cookies = response.cookies;
expect(cookies.length, 2);
expect(cookies.first.name, 'session_id');

Returns a list of parsed Cookie objects.

Implementation

List<Cookie> get cookies {
  final cookies = <Cookie>[];
  final setCookieHeaders = headerValues('set-cookie');

  if (setCookieHeaders != null) {
    for (final cookieHeader in setCookieHeaders) {
      try {
        cookies.add(Cookie.fromSetCookieValue(cookieHeader));
      } catch (e) {
        // Skip invalid cookie headers
      }
    }
  }

  return cookies;
}