|
- import win.ui;
- /*DSG{{*/
- var winform = win.form(text="aardio form";right=759;bottom=469)
- winform.add(
- button={cls="button";text="button";left=138;top=164;right=245;bottom=225;z=1};
- button2={cls="button";text="button2";left=350;top=180;right=519;bottom=262;z=2}
- )
- /*}}*/
- import inet.whttp;
- import console;
- var cookies = '';
- winform.button.oncommand = function(id,event){
- whttp = inet.whttp();
- whttp.afterSend = function(statusCode,contentLength){whttp.readHeader();}
- var str = whttp.get("https://tos.link/captcha.html");
- cookies = whttp.readHeader("Set-Cookie:");
- console.log(cookies);
- }
- winform.button2.oncommand = function(id,event){
- whttp = inet.whttp();
- whttp.beforeSend = function(){whttp.writeHeader("Set-Cookie: " ++ cookies);}
- whttp.afterSend = function(statusCode,contentLength){whttp.readHeader();}
- var str = whttp.get("https://tos.link/captcha.html");
- cookies = whttp.readHeader("Set-Cookie:");
- console.log(cookies);
- }
- winform.show();
- win.loopMessage();
复制代码
先按第一个按钮,打印的cookies,传给第二个按钮里的whttp,发现第二个按钮里的cookies已经变了。这是为什么呢?
换个方式:
- import win.ui;
- /*DSG{{*/
- var winform = win.form(text="aardio form";right=759;bottom=469)
- winform.add(
- button={cls="button";text="button";left=138;top=164;right=245;bottom=225;z=1};
- button2={cls="button";text="button2";left=350;top=180;right=519;bottom=262;z=2}
- )
- /*}}*/
- import inet.whttp;
- import console;
- var cookies = '';
- whttp = inet.whttp();
- whttp.beforeSend = function(){
- a = whttp.writeHeader("Set-Cookie: " ++ cookies);
- console.log(cookies,a);
- }
- whttp.afterSend = function(statusCode,contentLength){whttp.readHeader();}
-
- winform.button.oncommand = function(id,event){
- var str = whttp.get("https://tos.link/captcha.html");
- cookies = whttp.readHeader("Set-Cookie:");
- console.log(cookies);
- }
- winform.button2.oncommand = function(id,event){
- var str = whttp.get("https://tos.link/captcha.html");
- cookies = whttp.readHeader("Set-Cookie:");
- console.log(cookies);
-
- }
- winform.show();
- win.loopMessage();
复制代码
如果两个按钮共用一个whttp,第一个按钮得到cookies,第二按钮设置cookies时,也提示成功了,但返回的cookies是空的。
这又是为什么呢?是不是第二个按钮的cookies没有带上? |
|