HTTP Built-ins - Cookie and Cookie Store¶
These HTTP Built-ins create new cookies and cookie stores. New cookie and cookie store functions should always have an associated HTTP request and response called.
New Cookie ¶
Creates a new cookie by specifying its name and value.
Syntax
1 | <result Cookie> := Http.newCookie(<name String>, <value String>) |
Returns
The cookie.
Parameters
-
name (Optional) - The
cookie's name -
value (Optional) - The
cookie's value
Example
1 2 3 4 5 | stepdef "create cookie" mycookie := Http.newCookie("YourName", "YourAge") mycookie.setDomain("www.anywebpage.com") mycookie.setPath("/yourTools/yourPath/") end |
Available Builder Methods¶
The following methods can be used with the newCookie function. They must be prepended by the cookie object. For example, mycookie.setDomain("www.google.com").
Set Comment and Get Comment ¶
Sets a comment that describes the cookie.
Syntax
1 | <cookie Cookie>.setComment(<comment String>) |
Parameters
-
cookie - The
cookie -
comment - The comment's content
Example
1 | cookie.setComment("###################### Cookie Comment: example cookie") |
Get Comment ¶
Returns a cookies comment that has been created by setComment.
Syntax
1 | <comment String> := <cookie Cookie>.getComment() |
Returns
The cookie's comment.
Parameters
-
cookie - The
cookie -
comment - The comment's content
Example
1 2 3 4 | cookie := Http.newCookie("Age", "Name") cookie.setComment("###################### Cookie Comment: example cookie") test := cookie.getComment() println(test) |
Set Domain ¶
Specifies the domain where the cookies should be visible.
Syntax
1 | <cookie Cookie>.setDomain(<domain String>) |
Parameters
-
cookie - The
cookie -
domain - The domain's URL
Example
1 2 3 | cookie.setDomain("www.anywebpage.com") test := cookie.getDomain() println(test) |
Get Domain ¶
Returns the cookie's domain.
Syntax
1 | <domain String> := <cookie Cookie>.getDomain() |
Returns
The cookie's domain name.
Parameters
- cookie - The
cookie
Set Path ¶
Set the path for where the cookies are valid.
Syntax
1 | <cookie Cookie>.setPath(<uri String>) |
Parameters
-
cookie - The
cookie -
uri - The path where the
cookiesare valid
Example
1 | cookie.setPath("/yourTools/yourPath/") |
Get Path ¶
Returns the valid cookies' path.
Syntax
1 | <uri String> := <cookie Cookie>.getPath() |
Returns
The path where the cookies are valid.
Parameter
- cookie - The
cookie
Example
1 2 3 | cookie.setPath("/yourTools/yourPath/") test := cookie.getPath() println(test) |
Set Value ¶
Sets a new value for the cookie.
Syntax
1 | <cookie Cookie>.setValue(<newValue String>) |
Parameters
-
cookie - The
cookie -
newValue - The
cookie's new value
Example
1 | cookie.setValue("############# value") |
Get Value ¶
Returns the cookie's value.
Syntax
1 | <newValue String> := <cookie Cookie>.getValue() |
Returns
The cookie's new value.
Parameters
- cookie - The
cookie
Example
1 2 3 | cookie.setValue("############# value") test := cookie.getValue() println(test) |
Set Secure ¶
States whether the cookie should be sent using a secure protocol or not.
Syntax
1 | <cookie Cookie>.setSecure(<isSecure Boolean>) |
Parameters
-
cookie - The
cookie -
isSecure -
trueif thecookieshould be sent using a secure protocolfalseotherwise- Default is set to
false
Example
1 | cookie.setSecure(false) |
Clone ¶
Returns a copy of the cookie.
Syntax
1 | <cookie Cookie>.clone() |
Parameter
- cookie - The
cookie
Example
1 | mycookie.clone() |
New Cookie Store ¶
The newCookieStore() function returns a new cookie store. Additional builder methods can be used to add, return or clear cookies.
Syntax
1 | <result CookieStore> := Http.newCookieStore() |
Returns
The new cookie store.
Example
1 | cookieStore := Http.newCookieStore() |
Available New Cookie Store Builder Methods¶
The following methods can be used with the newCookieStore() function. They must be prepended by the cookie store object. For example, cookieStore.addCookie(cookie).
Add Cookie ¶
This method adds a cookie, and replaces any existing cookies of that same type.
Syntax
1 | <cookieStore CookieStore>.addCookie(<cookie Cookie>) |
Parameters
-
CookieStore - The
cookiestore -
cookie - The
cookieto be added to thecookie store
Example
1 | cookieStore.addCookie(cookie) |
Clear Cookies ¶
This method clears all cookies.
Syntax
1 | <cookieStore CookieStore>.clear() |
Parameter
- cookieStore - The
cookie store
Example
1 | mycookiestore.clear() |
Get Cookies ¶
This method returns a list of cookies contained in the cookie store. It can be used with any non-static RequestBuilder method as described in the Apache documentation.
Syntax
1 | <cookies List<Cookie>> := <cookieStore CookieStore>.getCookies() |
Returns
A list of cookies.
Parameter
* cookieStore - The cookie store
Example
1 | cookies := mycookiestore.getCookies() |
New Cookie and Cookie Store Use Case¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | stepdef "cookie test" client := Http.newClient() cookieStore := Http.newCookieStore() cookie := Http.newCookie("YourName", "YourAge") cookie.setDomain("www.anywebpage.com") cookie.setPath("/yourTools/yourPath/") cookieStore.addCookie(cookie) clientContext := Http.newHttpClientContext() clientContext.setCookieStore(cookieStore) request := Http .get("http://www.anywebpage.com/yourTools/yourPath/") .build() response := client.execute(request, clientContext ) responseBody := Http.getContentString(response) println(responseBody) end |