`

httpClient,JAVA访问http request response

    博客分类:
  • JAVA
阅读更多
package com;

import java.io.IOException;

import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;



public class HttpClientSimple {
 public static void main(String[] args){
     //构造HttpClient的实例
     HttpClient httpClient = new HttpClient();
     //设置 Http 连接超时为5秒
     httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
     //创建GET方法的实例
    String url = "http://192.168.1.108:8080/cyberage/Page!test.action";
     GetMethod getMethod = new GetMethod(url);
     
     //设置 get 请求超时为 5 秒
     getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,5000);
     //使用系统提供的默认的恢复策略
     getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
       new DefaultHttpMethodRetryHandler());
     try{
      //执行getMethod
      int statusCode = httpClient.executeMethod(getMethod);
      if (statusCode != HttpStatus.SC_OK){
       System.err.println("Method failed: "
              + getMethod.getStatusLine());
      }
      
      //读取内容 ,第二种方式获取
      /*String newStr = new String(getMethod.getResponseBodyAsString().getBytes(),"UTF-8");
      System.out.println(newStr);*/
      
      //读取内容 ,第一种方式获取
      byte[] responseBody = getMethod.getResponseBody();
      //处理内容
      System.out.println(new String(responseBody));
     }catch(HttpException e){
      //发生致命的异常,可能是协议不对或者返回的内容有问题
        System.out.println("Please check your provided http address!");
        e.printStackTrace();
     }catch(IOException e){
      //发生网络异常
      e.printStackTrace();
     }finally{
      //释放连接
      getMethod.releaseConnection();
     }
 }

}

 它返回的结果是html的标签的页面代码,然后再在里面进行解析。

如果要想运行上面的代码需要加入下面的“官网的3个jar包.rar” 即可。

commons-codec-1.4.jar   commons-httpclient-3.0.1.jar   commons-logging-1.1.1.jar

分享到:
评论
2 楼 dandongsoft 2013-04-11  
aaaaaaaaaaaaaaa
1 楼 songwei1024 2011-11-09  
marked

相关推荐

    java 访问 wcf 示例(使用的HttpClient)

    Java访问WCF服务是跨平台...以上就是使用Java HttpClient访问WCF服务的基本知识,实际应用中可能需要根据具体服务接口和需求进行调整。文件"java4Wcf"可能包含完整的示例代码或更详细的步骤,建议结合该文件深入学习。

    java实现HttpClient异步请求资源的方法

    在Java编程中,Apache HttpClient库提供了强大的HTTP客户端接口,用于执行HTTP请求。在某些场景下,比如处理大量并发请求或不希望主线程被阻塞时,异步请求变得尤为重要。本篇文章将详细介绍如何使用Java的...

    JAVA调用HTTP及httpclient的详细说明

    ### JAVA调用HTTP及httpclient的详细说明 #### 一、引言 在现代软件开发中,客户端和服务端之间的通信通常通过HTTP协议实现。而在Java编程语言中,开发者可以选择多种方式来实现HTTP请求的发送与接收,其中`...

    JAVA利用HttpClient进行HTTPS接口调用

    3. 使用HttpClientUtil创建的HttpClient实例执行请求,如`CloseableHttpResponse response = httpClient.execute(request);` 4. 检查响应状态码,例如,200表示成功,其他代码可能表示错误。 5. 读取响应内容,如果...

    java HttpClient 发送GET请求和带有表单参数的POST请求教程例子

    ### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 #### 一、概述 在Java编程中,处理HTTP请求是一项常见的需求,特别是在与Web服务进行交互时。Apache HttpClient库提供了一种强大的方法来执行HTTP...

    httpClient实例httpClient调用 http/https实例 忽略SSL验证

    HttpResponse response = httpClient.execute(request); ``` 现在,我们转向主题——忽略SSL验证。在生产环境中,SSL验证是必须的,以确保数据传输的安全性。但在开发或测试环境中,我们可能需要绕过这一环节。...

    HttpClient

    - 使用HttpClient执行请求:`HttpResponse response = httpClient.execute(httpGet);` - 处理响应:`StatusLine statusLine = response.getStatusLine();` 和 `InputStream content = response.getEntity()....

    httpclient4.5 绕过ssl认证文件访问

    HttpResponse response = httpClient.execute(request); String responseBody = EntityUtils.toString(response.getEntity()); ``` 请注意,这种做法仅适用于测试和非生产环境,因为完全绕过SSL验证会降低系统的...

    JAVA发送HttpClient请求及接收请求完整代码实例

    在Java编程中,HttpClient是一个非常重要的工具库,用于执行HTTP请求。它允许开发者模拟浏览器行为,向服务器发送GET、POST或者其他HTTP方法的请求,并接收服务器的响应。在本实例中,我们将深入探讨如何使用...

    http远程接口调用-httpClient+跳过SSL证书校验

    本文将详细介绍如何使用Apache HttpClient库进行HTTP远程接口调用,并讲解如何在Java中跳过SSL证书校验。 HttpClient是Apache提供的一款强大的HTTP客户端库,支持多种HTTP协议版本和功能,包括GET、POST请求、...

    使用httpclient方式和RestTemplate方式调用http及https接口

    CloseableHttpResponse response = httpClient.execute(request); try { System.out.println(response.getStatusLine()); EntityUtils.consume(response.getEntity()); } finally { response.close(); ...

    commons-httpclient-3.0.jar JAVA中使用HttpClient可以用到

    3. **Request和Response**:HttpClient通过发送HttpRequest对象并接收HttpResponse对象来处理HTTP交互。这些对象包含了HTTP头信息、实体内容等。 二、HttpClient的使用步骤 1. **创建HttpClient实例**:首先,需要...

    httpclient4.0 使用帮助、例子

    CloseableHttpResponse response = httpClient.execute(request); // 处理响应... ``` 2. POST请求(JSON数据): ```java String json = "{\"key\":\"value\"}"; HttpPost request = new HttpPost(...

    JAVA HTTP Request

    "JAVA HTTP Request"的主题涵盖了如何在Java中发送HTTP请求,这通常是通过使用内置的`java.net.URL`、`java.net.HttpURLConnection`类或者第三方库如Apache HttpClient、OkHttp来实现的。下面我们将深入探讨这些方法...

    一个面向对象风格的JavaHTTPClient

    CloseableHttpResponse response = httpClient.execute(httpGet); try { System.out.println(response.getStatusLine()); HttpEntity entity = response.getEntity(); EntityUtils.consume(entity); } finally { ...

    httpclient官网教程中文版

    Apache HttpClient 是一个强大的客户端HTTP传输类库,旨在为Java开发者提供一个高效、灵活且易于使用的HTTP客户端解决方案。它不仅支持基本的HTTP协议,还能满足更复杂的HTTP场景需求,例如重定向管理、身份验证、...

    HttpClient4.2.5

    HttpClient是Apache基金会开发的一个Java库,用于执行HTTP请求。这个库在版本4.2.5中提供了许多功能,包括但不限于发起GET、POST等HTTP方法的请求,处理cookies,管理HTTP连接,支持HTTPS以及处理各种HTTP协议特性。...

    java中main方法发送httpPost请求

    首先,Java中发送HTTP POST请求通常会用到`HttpURLConnection`类或者第三方库如Apache HttpClient或OkHttp。下面我们将主要使用`HttpURLConnection`来演示,因为它内置在JDK中,无需额外引入依赖。 1. **创建HTTP...

    完整的HttpClient的get和post使用方法实例(java源代码)

    HttpClient是Apache基金会开发的一个HTTP客户端库,用于在Java应用程序中执行HTTP请求。它提供了丰富的API,支持GET、POST以及各种HTTP方法,同时也处理了连接管理、重试策略、Cookie管理等复杂情况。在这个实例中,...

Global site tag (gtag.js) - Google Analytics