博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java
阅读量:7296 次
发布时间:2019-06-30

本文共 3229 字,大约阅读时间需要 10 分钟。

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
formParams = new ArrayList
(); 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); } }

 

你可能感兴趣的文章
实验二
查看>>
简单安装ubuntu
查看>>
20160331javaweb 之JSP page 指令
查看>>
用Ruby批量获取电影的评分与影片信息
查看>>
2019.5.29 区块链论文翻译
查看>>
Centos6.6安装mysql记录
查看>>
OCP读书笔记(5) - 使用RMAN创建备份
查看>>
java的接口和抽象类区别
查看>>
能够提高PHP的性能的一些注意事项
查看>>
020-请你说一说app测试的工具
查看>>
软件测试2019:第五次作业—— 安全测试(含安全测试工具实验)
查看>>
SSM框架搭建总结(2)
查看>>
Python学习(19)正则表达式
查看>>
PHP中空字符串、0、null、empty和false之间的关系
查看>>
【深度学习篇】---CNN和RNN结合与对比,实例讲解
查看>>
201771010126 王燕《面向对象程序设计(Java)》第十二周学习总结
查看>>
XAML实例教程系列 - 资源(Resources)
查看>>
LWIP互联网资料汇总
查看>>
外贸术语
查看>>
网络传输流量控制策略小结
查看>>