【发布时间】:2011-03-16 00:23:27
【问题描述】:
我想使用 cookie 进行手动 GET 以下载和解析网页。我需要提取安全令牌,以便在论坛上发帖。我已完成登录,已阅读响应并提取了 cookie(3 对 (name,value) )。然后我写了这样的包含 cookie 的字符串:
CookieString="name1=value1; name2=value2; name3=value3"
然后我执行以下操作
HttpURLConnection connection
connection = (HttpURLConnection)(new URL(Link).openConnection());
connection.setRequestMethod("GET");
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("Cookie", CookieString );
connection.connect();
然后我阅读了该页面,但它显示我没有登录论坛。我做错了什么?
编辑:我知道如果我想发帖,我必须提取安全令牌。我的思路是,为了提取它,我需要获取这个特定页面。但是要使安全令牌成为隐藏字段,我必须在线,因此我需要 cookie。但是当我 GET 页面并如上所述设置 cookie 时,我将页面作为访客获取,这表明我不在线并且安全令牌的值是访客,这对我没有用。我会检查你给我的链接,希望能找到解决办法。
【问题讨论】:
标签: java http cookies get forum