求助各位!自动登录后,获取信息
前面的步骤是这样的!
public class Auto {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
new Auto().openUrl();
}
//内登陆
public void openUrl() throws Exception{
// TODO Auto-generated method stub 模拟操作
String surl = "https://test.com";
URL url = new URL(surl);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter out=new OutputStreamWriter(conn.getOutputStream());
String str = "username=***&&password=***";
out.write(str);
out.flush();
out.close();
//获取返回的信息
String sling = "";
String scontent = "";
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
while ((sling = in.readLine()) != null)
scontent += sling + "/r/n";
System.out.println(scontent);
}
自动登录后可以获取信息,可是我的问题是?
如果登录后,点击一个按钮或是超链接,到另一个页面,怎么获取这个页面的信息呢???
java自动登录
[解决办法]
你向要点击的那个按钮或者连接一般都又网址吧?你请求的时候带上你登陆成功之后得到的cookie,再次请求就不需要登陆了!
说简单点就是你想先在页面A登陆,然后要点击页面B,得到页面B的源码。。。。你就需要登陆成功之后记住cookie或者可以叫token,请求页面b的时候带上你从页面a得到的cookie