Java网络爬虫crawler4j学习笔记<15> FormAuthInfo类
2016-11-10 10:57
267 查看
源代码
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; } }
相关文章推荐
- Java网络爬虫crawler4j学习笔记<4> Net类
- Java网络爬虫crawler4j学习笔记<12> RobotstxtParser类
- Java网络爬虫crawler4j学习笔记<5> TLDList类
- Java网络爬虫crawler4j学习笔记<19> SAX解析工具类
- Java网络爬虫crawler4j学习笔记<24> PageFetchResult类
- Java网络爬虫crawler4j学习笔记<8> URLCanonicalizer类
- Java网络爬虫crawler4j学习笔记<20> 网页内容转码解析
- Java网络爬虫crawler4j学习笔记<14> BasicAuthInfo类
- Java网络爬虫crawler4j学习笔记<2> Util类
- Java网络爬虫crawler4j学习笔记<9> RuleSet类
- Java网络爬虫crawler4j学习笔记<17> CrawlConfig类
- Java网络爬虫crawler4j学习笔记<18> Configurable类
- Java网络爬虫crawler4j学习笔记<22> Parser 类
- Java网络爬虫crawler4j学习笔记<16> exceptions
- Java网络爬虫crawler4j学习笔记<13> AuthInfo类
- Java网络爬虫crawler4j学习笔记<7> UrlResolver类
- Java网络爬虫crawler4j学习笔记<3> IO类
- Java网络爬虫crawler4j学习笔记<21> Page 类
- Java网络爬虫crawler4j学习笔记<1>入门
- dySE:一个 Java 搜索引擎的实现,第 1 部分: 网络爬虫