Jsoup实现Iteye自动登录
来源:互联网 发布:太阳能电池计算软件 编辑:程序博客网 时间:2024/06/01 11:10
本来是为找如何实现有js动态加载网页的表单自动填写和提交,发现httpclient貌似不行,于是换成Jsoup,好像也不行,这里是Jsoup实现静态网页自动提交表单的代码。
package gddx;import java.io.IOException;import java.util.HashMap;import java.util.List;import java.util.Map;import org.jsoup.Connection;import org.jsoup.Jsoup;import org.jsoup.Connection.Method;import org.jsoup.Connection.Response;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;/** * @author Jason.F * Date 2016年5月20日 * **/public class IteyeLogin {private String loginURL ="http://www.iteye.com/login";private void login(){ //第一次请求Connection conFirst=Jsoup.connect(loginURL);//配置模拟浏览器conFirst.header("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0");Response rs=null;try {rs = conFirst.execute();} catch (IOException e2) {// TODO Auto-generated catch blocke2.printStackTrace();}//获取响应Document d1=Jsoup.parse(rs.body());//转换为Dom树List<Element> et= d1.select("#login_form");//获取form表单,可以通过查看页面源码代码得知//获取,cooking和表单属性,下面map存放post时的数据 Map<String, String> datas=new HashMap<>();for(Element e:et.get(0).getAllElements()){System.out.println(e.text());if(e.attr("name").equals("name")) e.attr("value", "fjssharpsword");//设置用户名 if(e.attr("name").equals("password")) e.attr("value","xyz"); //设置用户密码 if(e.attr("name").length()>0)//排除空值表单属性 datas.put(e.attr("name"), e.attr("value")); } /** * * 第二次请求,post表单数据,以及cookie信息 **/Connection conSecond=Jsoup.connect(loginURL);conSecond.header("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0");//设置cookie和post上面的map数据Response rsLogin=null;try {rsLogin = conSecond.ignoreContentType(true).method(Method.POST).data(datas).cookies(rs.cookies()).execute();} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}//输出提交后html,看地址列表System.out.println(rsLogin.body());//登陆成功后的cookie信息,可以保存到本地,以后登陆时,只需一次登陆即可Map<String, String> map=rsLogin.cookies();for(String s:map.keySet())System.out.println(s+" "+map.get(s));}public static void main(String[] args) {IteyeLogin lession = new IteyeLogin();lession.login();}}
0 0
- Jsoup实现Iteye自动登录
- jsoup实现登录功能
- 利用Jsoup实现登录
- 使用 JSOUP 实现登录
- WinXP实现自动登录
- 实现自动登录
- 实现自动登录Cookie
- expect实现自动登录
- JSP 实现自动登录
- 自动登录的实现
- 自动登录的实现
- 实现自动登录Cookie
- jsp实现自动登录
- Filter 实现自动登录
- cookie实现自动登录
- SharedPreferences实现自动登录
- 过滤器实现自动登录
- python实现自动登录
- 剑指Offer----面试题六:重建二叉树
- linux CentOS6.5安装PostgreSQL9.4.3——傻瓜笔记
- android release build error: String index out of range: -125
- 对+load方法的理解
- JavaSE入门学习44:文件传输基础之I/O流(三)
- Jsoup实现Iteye自动登录
- 梦幻藏宝阁第二次验证。。解决方案
- 挑战 Random Walk[高斯消元&&期望]
- Linux下解压,压缩JAR包的方法
- 悬浮的Activity
- 2016年,谁是最受欢迎的 Java EE 服务器?
- 面向对象的三大特性
- POJ 2155 Matrix(二维树状数组模板)
- 打印十字图---文字图形