用java开发校内网小工具 (二)
到此已经成功登录,产生了一个邪恶的念头……刷人气……
网上流传的刷人气的软件都是这样,先登录校内网,然后开几个线程执行post,其中最有名的应该是“瓶子”了,不过他已经停止开发了,原因很简单,校内网现在加了很多很多的限制
1.访问100个用户后要输入验证码
2.每个不能访问超过300人(这个是听说的,还未验证)
3.非星级用户看别人页面是不会在别人页面显示的,看了也白看
那我也就没必要做这些事情了….
先用修改“状态”来尝试一下,就是下面所示的了
[img][attach]2[/attach][/img]
有了登录的基础,修改这个就很简单了,几句简单的post方法就可以了
[code]PostMethod post1 = new PostMethod("http://xiaonei.com/doing.do");
NameValuePair c = new NameValuePair("c", "abc"); // "abc"为修改后的新状态
NameValuePair a = new NameValuePair("_", ""); //不知道这个"_"是干嘛的[/code]
成功了~~
可是当把”abc”改成中文后就产生问题了……java的编码问题…..老问题了……
解决方法有两个
(1)添加
post1.addRequestHeader(“Content-type”,”application/x-www-form-urlencoded; charset=UTF-8″);
(2)覆写PostMethod方法
首先创建一个内部类
[code]public static class UTF8PostMethod extends PostMethod{
public UTF8PostMethod(String url){
super(url);
}
public String getRequestCharSet() {
//return super.getRequestCharSet();
return "UTF-8";
}
}[/code]
然后
[code]PostMethod post1 = new UTF8PostMethod("http://xiaonei.com/doing.do");[/code]
就可以了~~~^_^
下篇继续在写^_^