Package com.meterware.httpunit.cookies
Class CookieJar
java.lang.Object
com.meterware.httpunit.cookies.CookieJar
A collection of HTTP cookies, which can interact with cookie and set-cookie header values.
- Author:
- Russell Gold, Drew Varner
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an empty cookie jar.CookieJar
(CookieSource source) Creates a cookie jar which is initially populated with cookies parsed from theSet-Cookie
andSet-Cookie2
header fields. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Deprecated.as of 1.6, use #putCookievoid
clear()
Empties this cookie jar of all contents.Returns the value of the specified cookie.getCookieHeaderField
(URL targetURL) Returns the value of the cookie header to be sent to the specified URL.String[]
Returns the name of all the active cookies in this cookie jar.Returns a collection containing all of the cookies in this jar.getCookieValue
(String name) Returns the value of the specified cookie.void
Defines a cookie to be sent to the server on every request.void
putSingleUseCookie
(String name, String value, String domain, String path) Define a non-global cookie.void
updateCookies
(CookieJar newJar) Updates the cookies maintained in this cookie jar with those in another cookie jar.
-
Constructor Details
-
CookieJar
public CookieJar()Creates an empty cookie jar. -
CookieJar
Creates a cookie jar which is initially populated with cookies parsed from theSet-Cookie
andSet-Cookie2
header fields.Note that the parsing does not strictly follow the specifications, but attempts to imitate the behavior of popular browsers. Specifically, it allows cookie values to contain commas, which the Netscape standard does not allow for, but which is required by some servers.
-
-
Method Details
-
clear
public void clear()Empties this cookie jar of all contents. -
addCookie
Deprecated.as of 1.6, use #putCookieDefines a cookie to be sent to the server on every request. This bypasses the normal mechanism by which only certain cookies are sent based on their host and path. -
putCookie
Defines a cookie to be sent to the server on every request. This bypasses the normal mechanism by which only certain cookies are sent based on their host and path. Values of null will result in the cookie being removed. Any other value will leave the cookie unchanged expect for the value.- Since:
- 1.6
-
putSingleUseCookie
Define a non-global cookie. This cookie can be overwritten by subsequent cookie definitions in http headers. This cookie definition requires a domain and path. If a global cookie is defined with the same name, this cookie is not added. -
getCookieNames
Returns the name of all the active cookies in this cookie jar. -
getCookies
Returns a collection containing all of the cookies in this jar. -
getCookieValue
Returns the value of the specified cookie.- Parameters:
name
- - the name of the cookie to get the value for- Returns:
- the value of the cookie
-
getCookie
Returns the value of the specified cookie. -
getCookieHeaderField
Returns the value of the cookie header to be sent to the specified URL. Will return null if no compatible cookie is defined. -
updateCookies
Updates the cookies maintained in this cookie jar with those in another cookie jar. Any duplicate cookies in the new jar will replace those in this jar.
-