Class Cookie

java.lang.Object
kong.unirest.core.Cookie

public class Cookie extends Object
Represents a cookie parsed from the set-cookie header per https://tools.ietf.org/html/rfc6265 note that the RFC is awful. The wikipedia article is far easier to understand https://en.wikipedia.org/wiki/HTTP_cookie
  • Field Details

    • name

      private String name
    • value

      private String value
    • domain

      private String domain
    • path

      private String path
    • httpOnly

      private boolean httpOnly
    • maxAge

      private Integer maxAge
    • expires

      private ZonedDateTime expires
    • secure

      private boolean secure
    • sameSite

      private Cookie.SameSite sameSite
    • partitioned

      private boolean partitioned
  • Constructor Details

    • Cookie

      public Cookie(String name, String value)
    • Cookie

      public Cookie(String v)
      Construct a cookie from a set-cookie value
      Parameters:
      v - cookie string value
    • Cookie

      private Cookie(String[] split)
  • Method Details

    • getDecode

      private String getDecode(String sub)
    • stripQuoteWrapper

      private String stripQuoteWrapper(String sub)
    • parseSection

      private void parseSection(String[] sub)
    • parseExpires

      private void parseExpires(String text)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setDomain

      public void setDomain(String domain)
    • setPath

      public void setPath(String path)
    • setHttpOnly

      public void setHttpOnly(boolean httpOnly)
    • isPartitioned

      public boolean isPartitioned()
    • setPartitioned

      public void setPartitioned(boolean partitionedFlag)
    • setSecured

      public void setSecured(boolean secureFlag)
    • getName

      public String getName()
      Returns:
      the cookie-name
    • getValue

      public String getValue()
      Returns:
      the cookie-value
    • getUrlDecodedValue

      public String getUrlDecodedValue()
      Returns:
      the cookie-value, url-decoded
    • getDomain

      public String getDomain()
      Returns:
      the domain value of the cookie
    • getPath

      public String getPath()
      Returns:
      the path value of the cookie
    • isHttpOnly

      public boolean isHttpOnly()
      Per Wikipedia: The HttpOnly attribute directs browsers not to expose cookies through channels other than HTTP (and HTTPS) requests. This means that the cookie cannot be accessed via client-side scripting languages (notably JavaScript), and therefore cannot be stolen easily via cross-site scripting (a pervasive attack technique)
      Returns:
      a boolean if the cookie is httpOnly
    • isSecure

      public boolean isSecure()
      Per Wikipedia: The Secure attribute is meant to keep cookie communication limited to encrypted transmission, directing browsers to use cookies only via secure/encrypted connections.
      Returns:
      a boolean of if the cookie is secure
    • getMaxAge

      public int getMaxAge()
      Per Wikipedia: the Max-Age attribute can be used to set the cookie's expiration as an interval of seconds in the future, relative to the time the browser received the cookie.
      Returns:
      Max-Age attribute
    • getExpiration

      public ZonedDateTime getExpiration()
      Per Wikipedia: The Expires attribute defines a specific date and time for when the browser should delete the cookie.
      Returns:
      a ZonedDateTime of the expiration
    • getSameSite

      public Cookie.SameSite getSameSite()
      returns the SameSite attribute
      Returns:
      the SameSite attribute if set. or null