欢迎各位大牛指教

HttpClient

HttpClient的最基本功能是执行HTTP方法。一个HTTP方法的执行HTTP响应包含一个或多个HTTP请求/交流,通常在内部处理HttpClient。用户将提供了一个请求对象,执行和HttpClient预计将请求发送到目标服务器返回相应的响应对象
我们使用的是将请求发送到目标服务器
 
下面是一个示例请求执行过程在其最简单的形式:
在这个例子中首先创建一个HTTP客户端(HttpClient)的实例,然后选择提交的方法是GET或者POST,最后在HttpClient实例上执行提交方法,最后从所选择提交方法中读取服务器反回来的结果。这就是使用HttpClient的基本流程。
1.配置maven坐标
 
 
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.2</version>
</dependency>
<dependency>
    <groupId>commons-httpclient</groupId>
    <artifactId>commons-httpclient</artifactId>
    <version>3.1</version>
</dependency>
 
 
 
//首先创建一个HTTP客户端(HttpClient)的实例
    HttpClient httpclient = new HttpClient();
 
        //构建GetMethod get方法
        GetMethod getMethod = new GetMethod("https://www.hao123.com/");
 
        //发送请求
        httpclient.executeMethod(getMethod);
 
        //获得状态码
        int statusCode = getMethod.getStatusCode();
        if(statusCode == 200){
            getMethod.getParams().setContentCharset("UTF-8");
            //获取响应内容
            String body = getMethod.getResponseBodyAsString();
            System.out.println(body);
        }else{
            System.out.println("页面失败了");
}
        //释放链接,关闭资源
        getMethod.releaseConnection();
 

一些常见的状态码为:

  • 200 - 服务器成功返回网页(服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。)
  • 404 - 请求的网页不存在(服务器找不到请求的网页。例如,对于服务器上不存在的网页经常会返回此代码。)
  • 503 - 服务器超时
 
这个请求是获取页面的,当然,我们也可以利用这个区做登录,信息展示等 
 
posted @ 2016-08-23 13:24  夏沫秋至  阅读(189)  评论(0编辑  收藏  举报