Java网络爬虫crawler4j学习笔记<15> FormAuthInfo类
来源:互联网 发布:医院预约挂号系统源码 编辑:程序博客网 时间:2024/05/16 16:21
源代码
package edu.uci.ics.crawler4j.crawler.authentication;import javax.swing.text.html.FormSubmitEvent.MethodType;import java.net.MalformedURLException;/** * Created by Avi Hayun on 11/25/2014. * * FormAuthInfo contains the authentication information needed for FORM authentication (extending AuthInfo which has all common auth info in it) * Basically, this is the most common authentication, where you will get to a site and you will need to enter a username and password into an HTML form */public class FormAuthInfo extends AuthInfo { private String usernameFormStr; private String passwordFormStr; /** * Constructor * * @param username Username to login with * @param password Password to login with * @param loginUrl Full login URL, starting with "http"... ending with the full URL * @param usernameFormStr "Name" attribute of the username form field * @param passwordFormStr "Name" attribute of the password form field * * @throws MalformedURLException Make sure your URL is valid */ public FormAuthInfo(String username, String password, String loginUrl, String usernameFormStr, String passwordFormStr) throws MalformedURLException { // 使用form表单,post方法进行登录验证 super(AuthenticationType.FORM_AUTHENTICATION, MethodType.POST, loginUrl, username, password); this.usernameFormStr = usernameFormStr; this.passwordFormStr = passwordFormStr; } /** * @return username html "name" form attribute */ public String getUsernameFormStr() { return usernameFormStr; } /** * @param usernameFormStr username html "name" form attribute */ public void setUsernameFormStr(String usernameFormStr) { this.usernameFormStr = usernameFormStr; } /** * @return password html "name" form attribute */ public String getPasswordFormStr() { return passwordFormStr; } /** * @param passwordFormStr password html "name" form attribute */ public void setPasswordFormStr(String passwordFormStr) { this.passwordFormStr = passwordFormStr; }}
0 0
- Java网络爬虫crawler4j学习笔记<15> FormAuthInfo类
- Java网络爬虫crawler4j学习笔记<2> Util类
- Java网络爬虫crawler4j学习笔记<3> IO类
- Java网络爬虫crawler4j学习笔记<4> Net类
- Java网络爬虫crawler4j学习笔记<5> TLDList类
- Java网络爬虫crawler4j学习笔记<6> WebURL类
- Java网络爬虫crawler4j学习笔记<7> UrlResolver类
- Java网络爬虫crawler4j学习笔记<8> URLCanonicalizer类
- Java网络爬虫crawler4j学习笔记<9> RuleSet类
- Java网络爬虫crawler4j学习笔记<10> HostDirectives类
- Java网络爬虫crawler4j学习笔记<11> RobotstxtConfig类
- Java网络爬虫crawler4j学习笔记<12> RobotstxtParser类
- Java网络爬虫crawler4j学习笔记<13> AuthInfo类
- Java网络爬虫crawler4j学习笔记<14> BasicAuthInfo类
- Java网络爬虫crawler4j学习笔记<17> CrawlConfig类
- Java网络爬虫crawler4j学习笔记<18> Configurable类
- Java网络爬虫crawler4j学习笔记<21> Page 类
- Java网络爬虫crawler4j学习笔记<22> Parser 类
- 利用ThinkPHP框架项目开发(1)
- Laravel5.3中的原生+查询构造器+Eloquent ORM 常用整理
- 第十一周 项目一 层次遍历的算法
- angular ui.router 路由传参数
- 第十一周项目一 验证算法(2)二叉树构造算法的验证(后序和中序)
- Java网络爬虫crawler4j学习笔记<15> FormAuthInfo类
- 【LeapMotion】Leap Motion C++配置/获取显示/显示并对齐手指
- CentOS 7 安装osquery监控系统
- 8周字符串加密
- 从1.5K到18K 一个程序员的5年成长之路
- 第十一周 项目1(4)哈夫曼编码的算法验证
- Spring、Spring MVC、Struts2、、优缺点整理
- 【已解决】Execution failed for task ':app:lint'
- Xen与XenServer的区别