用java代码调用HttpClient API 来实现自动填写gmail表单的功能.拜托大家,十万火急用!

解决方案 »

  1.   

    我写过, 不过忘记了具体细节, apache官网上很多例子啦, 一看就会了
      

  2.   

    冒死找出以前写的代码:import org.apache.commons.httpclient.Header;
    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.HttpStatus;
    import org.apache.commons.httpclient.NameValuePair;
    import org.apache.commons.httpclient.methods.PostMethod;public class DoLogin {
    public   static   void   main(String[]   args)   {   
    String   loginUrl   =   "**************";//地址
    doPost(loginUrl);
        }   
    public static void doPost(String url)
    {
    HttpClient   httpClient   =   new   HttpClient();   
            String loginUrl = url;//登陆url   
            try{   
                    //登陆   
                    PostMethod   postMethod=new   PostMethod(loginUrl);   
                      
    //登陆页面表单      
                    NameValuePair   username   =   new   NameValuePair("name",   "admin");   
                    NameValuePair   password   =   new   NameValuePair("pwd",   "admin"); 
      
                    postMethod.setRequestBody(new   NameValuePair[]   {username,   password});   
      
    //打印返回状态   
                    int   statusCode=httpClient.executeMethod(postMethod);   
                    System.out.println(statusCode);
                    String location = "";
                    String jsessionid = "";
    //打印返回的信息   
                    String   response   =   null;   
                    response   =   new   String(postMethod.getResponseBodyAsString().getBytes("8859_1"));   //打印结果页面   
                    System.out.println(response);     
                    if(statusCode == HttpStatus.SC_MOVED_PERMANENTLY || statusCode == HttpStatus.SC_MOVED_TEMPORARILY)
                    {
                     Header locationHeader = postMethod.getResponseHeader("location");
                     location = locationHeader.getValue();
                     System.out.println("The page will redirec to "+location);
                     doPost(location);
                    }
                    postMethod.releaseConnection();   
                      
            }catch(Exception   err){   
                    System.out.println(err.getMessage());   
            }   
    }
    }
      

  3.   

    "Save oould not be completed"
      

  4.   

    分析Gmail的html代码,然后把该填写的表单填写了再post过去就是了。。
      

  5.   

    那大家告诉我如何分析gmail的url和html也行,反正给我个简单的可以运行测试gmail的代码就行了