您的位置:首页 > 理论基础 > 计算机网络

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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: