那我重新阐述一下 这个插件的要求是这样的 主要针对盛大的糖果社区中的好友
打开插件 输入用户名 和密码 然后点加好友按钮 就开始自动添加好友 (盛大的糖果社区 登陆以后 页面的下面有一个按钮 “添加好友”每次能添加7个,一个用户最多能添加2000个好友)用插件添加完好友之后,还要发一个邀请,比如邀请好友一起玩某一个游戏。
就是这样一个插件 有的前辈说 要用模拟登陆 但是我从来没做过这些 
所以急的团团转,只能来请教有经验的前辈们给我一点思路 。

解决方案 »

  1.   

    唉,不想教人坏的。你先要找个工具,然后在页面上做一次加好友的工作,看看post到服务器端的内容是什么样子的,然后你要做个程序每次修改一点内容,比如好友的ID什么的,然后自己做httprequest不停的模拟着个post的过程。
    上面这些都是最基本的原理,它那个网站也许有反投票的逻辑,也许根本就是基于flex开发的,这些都要你自己去分析了,原理是这个样子的.
      

  2.   


    import java.io.BufferedReader;   
    import java.io.IOException;   
    import java.io.InputStream;   
    import java.io.InputStreamReader;   
    import java.io.OutputStreamWriter;   
    import java.net.URL;   
    import java.net.URLConnection;   
      
    public class TestPost {   
      
        public static void testPost() throws IOException {   
      
         //连接地址
         String surl = "http://61.55.142.232:80/.../loginservlet?command=login";
        
            /**  
             * 首先要和URL下的URLConnection对话。 URLConnection可以很容易的从URL得到。比如: // Using  
             *  java.net.URL and //java.net.URLConnection  
             */  
            URL url = new URL(surl); 
            URLConnection connection = url.openConnection(); 
            
            /**  
             * 然后把连接设为输出模式。URLConnection通常作为输入来使用,比如下载一个Web页。  
             * 通过把URLConnection设为输出,你可以把数据向你个Web页传送。下面是如何做:  
             */  
            connection.setDoOutput(true);   
            /**  
             * 最后,为了得到OutputStream,简单起见,把它约束在Writer并且放入POST信息中,例如: ...  
             */  
            OutputStreamWriter out = new OutputStreamWriter(connection   
                    .getOutputStream(), "UTF-8");   
            out.write("user_account=admin&user_password=******");//post的关键所在!   
            // remember to clean up   
            out.flush();   
            out.close();   
            /**  
             * 这样就可以发送一个看起来象这样的POST:   
             * POST /jobsearch/jobsearch.cgi HTTP 1.0 ACCEPT:  
             * text/plain Content-type: application/x-www-form-urlencoded  
             * Content-length: 99 username=bob password=someword  
             */  
            // 一旦发送成功,用以下方法就可以得到服务器的回应:   
            String sCurrentLine;   
            String sTotalString;   
            sCurrentLine = "";   
            sTotalString = "";   
            InputStream l_urlStream;   
            l_urlStream = connection.getInputStream();   
            // 传说中的三层包装阿!   
            BufferedReader l_reader = new BufferedReader(new InputStreamReader(   
                    l_urlStream));   
            while ((sCurrentLine = l_reader.readLine()) != null) {   
                sTotalString += sCurrentLine + "\r\n";   
      
            }   
            System.out.println(sTotalString);   
        }   
      
        public static void main(String[] args) throws IOException {   
      
            testPost();   
      
        }   
      
    }  我在网上找到了这个 我应该 改哪里呢