用java开发校内网小工具 (二)

作者: ldsea 分类: 程序生活 发布时间: 2008-01-13 17:31

到此已经成功登录,产生了一个邪恶的念头……刷人气……

网上流传的刷人气的软件都是这样,先登录校内网,然后开几个线程执行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]

就可以了~~~^_^
下篇继续在写^_^

发表回复

您的电子邮箱地址不会被公开。