如何使用Java在Http Get方法中设置Cookie
我想使用cookie进行手动GET,以便下载和解析网页。我需要提取安全令牌,以便在论坛上发帖。我已完成登录,已阅读响应并提取cookie(3对(名称,值))。然后,我编写了包含 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。但是当我得到页面并设置cookie时,如上所述,我以访客身份获取页面,这表明我不在线,安全令牌的值是访客,这对我没有用。我会检查你给我的链接,希望能找到一个解决方案。