JAVA BOT程序模拟人类用户填写表单 并 发送
仿真表单:BOT程序模拟人类用户填写表单 并 发送
抓取表单:
HTTPSocket http = new HTTPSocket();
SocketFactory.setProxyHost("openproxy.huawei.com");
SocketFactory.setProxyPort(8080);
HTMLPage page = new HTMLPage(http);
page.open("http://passport.csdn.net/UserLogin.aspx", null);
Vector vec = page.getForms();
HTMLForm htmlForm = (HTMLForm)vec.elementAt(0);
System.out.println("=======action=======");
System.out.println(htmlForm.getAction());
System.out.println("=======method=======");
System.out.println(htmlForm.getMethod());
System.out.println("=======name=======");
System.out.println(htmlForm.getName());
System.out.println("=======value=======");
System.out.println(htmlForm.getValue());
System.out.println("=======toString=======");
System.out.println(htmlForm.toString());
构造仿真表单并发送(每个网页表单需要的元素不一样,下面假如该页面需要用户名,密码和邮箱)
/**
*htmlForm.set() 为构造程序自动发送WEB模拟表单提交的数据,如: username=apple&password=123&email=apple@123.com
*/
htmlForm.set("username","apple");
htmlForm.set("password","123");
htmlForm.set("email","apple@123.com");
page.post(htmlForm);
相关文档:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class GB2UTF
{
public static String GBK2Unicode(String str)
{
StringBuffer result = new StringBuffer();
for (int i = 0; i < str.length(); i++)
&n ......
1、不可以用一个本地类型(如int float)来替换泛型
2、运行时类型检查,不同类型的泛型类是等价的(Pair<String>与Pair<Employee>是属于同一个类型Pair),
这一点要特别注意,即如果a instanceof Pair<String>==true的话,并不代表a.getFirst()的返回值是一个S ......
下面是用java实现的选择排序,每次从数组中选取最小的值:
import java.util.Date;
import java.util.Random;
/*
* 选择排序
*/
public class SelectSort {
public static void main(String args[])
{
int len = 40;
Date date = new Date();
Random random = new Random(date.getSeconds());
int ......
冒泡排序是一种很流行很简单的排序算法,它重复的交换相邻两个反序元素。
import java.util.Date;
import java.util.Random;
public class BubbleSort {
public static void main(String args[])
{
int len = 40;
Date date = new Date();
Random random = new Random(date.getSeconds());
int data[]=n ......
inner class和outer class之间的reflection应用。
package com.gaoqian.reflection;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
class IncludeInn ......