ZATS Cookies"
From Documentation
Line 4: | Line 4: | ||
− | In order to provide developers handle the [http://www.ietf.org/rfc/rfc2965.txt HTTP cookies], ZATS Mimic introduces a group of methods on <tt>Client</tt>. ZATS Mimic seamless maintains cookies after connected with ZK web application. We can read the values of cookies | + | In order to provide developers handle the [http://www.ietf.org/rfc/rfc2965.txt HTTP cookies], ZATS Mimic introduces a group of methods on <tt>Client</tt>. ZATS Mimic seamless maintains cookies after connected with a ZK web application. We can read and verify the values of cookies. |
'''cookie.zul''' | '''cookie.zul''' | ||
Line 31: | Line 31: | ||
* '''Line 15''': This will add a cookie when beginning. | * '''Line 15''': This will add a cookie when beginning. | ||
− | * | + | * '''Line 18''': It changes the cookie from server-side when the user clicking the button. |
+ | * '''Line 19, 29''': If we click the button, web application will show all received cookies. | ||
'''Test.java''' | '''Test.java''' |
Revision as of 07:52, 10 June 2012
Since 1.1.0
In order to provide developers handle the HTTP cookies, ZATS Mimic introduces a group of methods on Client. ZATS Mimic seamless maintains cookies after connected with a ZK web application. We can read and verify the values of cookies.
cookie.zul
<zscript><![CDATA[
public void setCookie(String name, String value) {
javax.servlet.http.HttpServletResponse resp = Executions.getCurrent().getNativeResponse();
resp.addCookie(new javax.servlet.http.Cookie(name, value));
}
setCookie("foo", "bar");
]]>
</zscript>
<button id="change" label="change" onClick='setCookie("foo", "hello");' />
<button id="show" label="show">
<attribute name="onClick"><![CDATA[
javax.servlet.http.HttpServletRequest req = Executions.getCurrent().getNativeRequest();
StringBuilder sb = new StringBuilder();
for (javax.servlet.http.Cookie c : req.getCookies())
sb.append(c.getName()).append("=").append(c.getValue()).append(";");
msg.setValue(sb.toString());
]]>
</attribute>
</button>
<label id="msg" />
- Line 15: This will add a cookie when beginning.
- Line 18: It changes the cookie from server-side when the user clicking the button.
- Line 19, 29: If we click the button, web application will show all received cookies.
Test.java
Zats.init(".");
try{
Client client = Zats.newClient();
DesktopAgent desktop = client.connect("/~./basic/cookie2.zul");
Assert.assertEquals("bar", client.getCookie("foo"));
Assert.assertEquals(null, client.getCookie("not existed"));
desktop.query("#change").click();
Assert.assertEquals("hello", client.getCookie("foo"));
}finally{
Zats.end();
}
- LIne 11: dfa.
Cookie handling from client-side
Cookies handling