我试着写一个简单的脚本,从网页提取文本,并处理字符串。 不过,该网站要求我先登录,我成功地登录到该网站。 这是我如何登录:
var payload = {"name1":"val1","name2":val2"};
var opt ={"payload":payload,"method":"post"};
var respose = UrlFetchApp.fetch("http://website.com/login",opt);
登录后,网站会将我http://website.com/home
。 我检查response.getContentText()
我可以确认我已成功登录,因为它包含从文本http://website.com/home
。 现在我需要的内容http://website.com/page
和处理它。 我首先假定该脚本可以自己处理cookie及进行
var pagedata = UrlFetchApp.fetch("http://website.com/page);//Did not work
这显然没有工作和pagedata.getContentText()
说:我先登录,这表明小甜饼没有顺利通过..
然后我试图提取登录时沿着这个请求发送给它的服务器响应的cookie。
var cookie = response.getAllHeaders()['Set-Cookie'];
// variable cookie now contains a legitimate cookie.
// It contains 'JSESSIONID=blabla;Path=/' and
// it is the ONLY cookie that server responds.
我试图发送的cookie在我的页面请求。
var header = {'Cookie':cookie};
var opt2 = {"header":header};
var pagedata = UrlFetchApp.fetch("http://website.com/page",opt2);
我认为,即使现在甜饼无法正常发送,作为内容又说我登录。
我是否正确地传递饼干? 我需要关于请求发送的cookie正确的方法帮助。