下面主要说明 Form-Based 的验证方式的演示代码,如果登陆时需要一个验证码的话,那只有自己想办法怎么得到这个码了:
package com.example.demo;
import org.apache.commons.httpclient.Cookie;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.cookie.CookiePolicy;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
public class HttpClientLogin {
public
static void main(String[] args) {
//登陆 Url
String loginUrl = "http://192.168.1.100:8080/xx/login.do";
//需登陆后访问的 Url
String dataUrl = "http://192.168.1.100:8999/xx/user_info.html?userid=123456";
HttpClient httpClient = new HttpClient();
//模拟登陆,按实际服务器端要求选用 Post 或 Get 请求方式
PostMethod postMethod = new PostMethod(loginUrl);
//设置登陆时要求的信息,一般就用户名和密码,验证码自己处理了
NameValuePair[] data = {
new NameValuePair("usern