zoukankan      html  css  js  c++  java
  • java

    package http;
    
    import com.gargoylesoftware.htmlunit.WebClient;
    import com.gargoylesoftware.htmlunit.html.HtmlElement;
    import com.gargoylesoftware.htmlunit.html.HtmlPage;
    
    public class http {
        public static void main(String[] args) throws Exception {
        WebClient webClient =  new WebClient();//创建WebClient
        HtmlPage page = webClient.getPage("http://*****/wp-admin/");    //打开百度
        //获得name为"登陆"的html元素
        HtmlElement htmlElement = page.getElementByName("wp-submit"); 
        page = htmlElement.click();//调用click()方法
        //获得name为"username"的html元素
        HtmlElement usernameEle = page.getElementByName("user_login"); 
        //获得id为"password"的html元素
        HtmlElement passwordEle = (HtmlElement) page.getElementById("user_pass");
        usernameEle.focus();   //设置输入焦点
        usernameEle.type("***");  //填写值
    
        passwordEle.focus();   //设置输入焦点
        passwordEle.type("****");  //填写值
        //获得name为"登陆"的元素 
        HtmlElement submitEle = page.getElementByName("登陆"); 
        //点击“登陆”
        page = submitEle.click();
        String result = page.asXml();//获得click()后的html页面(包括标签)
        if(result.contains("登陆成功!")){
             System.out.println("登陆成功");     
        }else{
             System.out.println("登陆失败");
        }
      }
    }

    http://www.cnblogs.com/cha1r/p/3410966.html

    package http;
    
    import java.util.ArrayList;  
    import java.util.List;   
    
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.HttpClient;  
    import org.apache.http.client.entity.UrlEncodedFormEntity;  
    import org.apache.http.client.methods.HttpPost;  
    import org.apache.http.impl.client.DefaultHttpClient;  
    import org.apache.http.message.BasicNameValuePair;
    import org.apache.http.util.EntityUtils;
    
    public class httptests {
        /** 
         * @param args 
         * @throws Exception 
         */  
        public static void main(String[] args) throws Exception {  
            try {
                HttpClient client = new DefaultHttpClient();                //构建一个Client
                HttpPost post = new HttpPost("http://mail.163.com/");    //构建一个POST请求
                //构建表单参数
                List<NameValuePair> formParams = new ArrayList<NameValuePair>();
                formParams.add(new BasicNameValuePair("username", "********"));
                formParams.add(new BasicNameValuePair("password", "*****"));
                UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formParams, "UTF-8");//将表单参数转化为“实体”
                post.setEntity(entity);        //将“实体“设置到POST请求里
                          
                HttpResponse response = client.execute(post);//提交POST请求
                HttpEntity result = response.getEntity();//拿到返回的HttpResponse的"实体"
                String content = EntityUtils.toString(result);;            //用httpcore.jar提供的工具类将"实体"转化为字符串打印到控制台
                System.out.println(content);
                if(content.contains("登陆成功")){
                System.out.println("登陆成功!!!");
                }
                } catch (Exception e) {
                e.printStackTrace();
                }       
            
            
            
            
            
    //        HttpClient httpclient = new HttpClient();  
    //        PostMethod httpPost =new PostMethod("******/abc");  
    //        NameValuePair[] param = { new NameValuePair("username", "vip")};  
    //        httpPost.setRequestBody(param);   
    //        httpclient.executeMethod(httpPost);  
        }  
    }
  • 相关阅读:
    目标检测——Faster R_CNN使用smooth L1作为bbox的回归损失函数原因
    [LeetCode] 2. Add Two Numbers
    XAF 非持久化的详细视图界面全部清空
    4月份开发的问题汇总
    XAF GroupOperator合并查询筛选条件
    C#判断字符判断为空或者空格
    如何去掉C#字符串前后的空格
    IIS 发布出去未能加载文件或程序集“UHFReader”或它的某一个依赖项。试图加载格式不正确
    《图解HTTP》笔记
    Win10中的控制台程序会被鼠标单击暂停运行的解决办法
  • 原文地址:https://www.cnblogs.com/dekevin/p/3583518.html
Copyright © 2011-2022 走看看