zoukankan      html  css  js  c++  java
  • 使用HttpClient进行Get方式通信(使用HttpGet获取网页数据)

    1.项目结构

    导入jar包

     jar包去官网下载
    解压后项目新建lib目录,将解压包中的lib目录中的zip拷入项目lib目录文件夹,然后build path-->配置到项目中

     2.TestGet.java

    package testhttpclient;

    import java.io.IOException;

    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.util.EntityUtils;
    /**
    * 使用HttpGet方法获取网页数据
    * @author xjj13
    *
    */
    public class TestGet {
    public static void main(String[] args) {
    new Get().start();
    }
    }
    class Get extends Thread{
    //创建标准的httpClient
    HttpClient client=HttpClients.createDefault();
    @Override
    public void run() {
    HttpGet get=new HttpGet("http://www.baidu.com");
    try {
    //执行
    HttpResponse response=client.execute(get);
    //http实例化对象
    HttpEntity entity=response.getEntity();
    String result=EntityUtils.toString(entity, "UTF-8");

    System.out.println(result);

    } catch (IOException e) {
    e.printStackTrace();
    }
    }

    }
    3.项目运行结果

     新建test.xml,拷贝console内容如下:

    <!DOCTYPE html>
    <!--STATUS OK -->
    <html>
    <head>
    <meta http-equiv=content-type content=text/html;charset=utf-8>
    <meta http-equiv=X-UA-Compatible content=IE=Edge>
    <meta content=always name=referrer>
    <link rel=stylesheet type=text/css
    href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css>
    <title>百度一下,你就知道</title>
    </head>
    <body link=#0000cc>
    <div id=wrapper>
    <div id=head>
    <div class="head_wrapper">
    <div class="s_form">
    <div class="s_form_wrapper">
    <div id=lg>
    <img hidefocus=true src=//www.baidu.com/img/bd_logo1.png
    width=270 height=129>
    </div>
    <form id=form name=f action=//www.baidu.com/s class="fm">
    <input type=hidden name=bdorz_come value=1>
    <input type=hidden name=ie value=utf-8>
    <input type=hidden name=f value=8>
    <input type=hidden name=rsv_bp value=1>
    <input type=hidden name=rsv_idx value=1>
    <input type=hidden name=tn value=baidu>
    <span class="bg s_ipt_wr">
    <input id=kw name=wd class="s_ipt" value
    maxlength=255 autocomplete=off autofocus>
    </span>
    <span class="bg s_btn_wr">
    <input type=submit id=su value=百度一下
    class="bg s_btn">
    </span>
    </form>
    </div>
    </div>
    <div id=u1>
    <a href=http://news.baidu.com name=tj_trnews class="mnav">新闻</a>
    <a href=http://www.hao123.com name=tj_trhao123 class="mnav">hao123</a>
    <a href=http://map.baidu.com name=tj_trmap class="mnav">地图</a>
    <a href=http://v.baidu.com name=tj_trvideo class="mnav">视频</a>
    <a href=http://tieba.baidu.com name=tj_trtieba class="mnav">贴吧</a>
    <noscript>
    <a
    href=http://www.baidu.com/bdorz/login.gif?login&amp;tpl=mn&amp;u=http%3A%2F%2Fwww.baidu.com%2f%3fbdorz_come%3d1
    name=tj_login class="lb">登录</a>
    </noscript>
    <script>
    document.write('
    <a
    href="http://www.baidu.com/bdorz/login.gif?login&tpl=mn&u='+ encodeURIComponent(window.location.href+ (window.location.search === " "
    : " bdorz_come=1 " name="tj_login" class="lb">登录</a>
    ');
    </script>
    <a href=//www.baidu.com/more / name=tj_briicon class="bri"
    style="display: block;">更多产品</a>
    </div>
    </div>
    </div>
    <div id=ftCon>
    <div id=ftConw>
    <p id=lh>
    <a href=http://home.baidu.com>关于百度</a>
    <a href=http://ir.baidu.com>About Baidu</a>
    </p>
    <p id=cp>&copy;2017&nbsp;Baidu&nbsp;
    <a href=http://www.baidu.com/duty />
    使用百度前必读
    </a>&nbsp;
    <a href=http://jianyi.baidu.com / class="cp-feedback">意见反馈</a>&nbsp;京ICP证030173号&nbsp;
    <img src=//www.baidu.com/img/gs.gif>
    </p>
    </div>
    </div>
    </div>
    </body>
    </html>

  • 相关阅读:
    python全栈开发 * 继承性 层叠性 盒模型 标准文档流 * 180809
    python全栈开发 * css 选择器 浮动 * 180808
    python全栈开发 * 表格标签 表单标签 css 引入方式 * 180807
    python全栈开发 * 线程队列 线程池 协程 * 180731
    saltstack的jinjia模板
    saltstack cmd状态模块和条件判断
    saltstack 配置管理之状态间关系
    saltstack lamp自动化案例实战
    saltstack 配置管理之状态模块
    saltstack 远程执行之返回写入到mysql
  • 原文地址:https://www.cnblogs.com/curedfisher/p/11969698.html
Copyright © 2011-2022 走看看