首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

各位!自动登录后,获取信息

2013-09-12 
求助各位!自动登录后,获取信息前面的步骤是这样的!public class Auto {/** * @param args * @throws Excep

求助各位!自动登录后,获取信息
前面的步骤是这样的!
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

热点排行