`
lenj
  • 浏览: 37680 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

HttpClient简单使用(附带小样例)

阅读更多
HttpClient简单使用(附带小样例)
入门:
1、首先导入3个jar包,httpClient-3.0.1.jar,commons_codec-1.3.jar,commons-logging.jar.

2、客户端程序如下:

import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;

HttpClient hc = new HttpClient();
     PostMethod hm = new PostMethod(url);
     hm.addParameter(name,value);
 
     int statusCode = -1;
     String result = "";
     try{
      hm.getResponseBodyAsString();
      statusCode = hc.executeMethod(hm);
  
      if(hm.getResponseBodyAsString()!=null){
       result = hm.getResponseBodyAsString();
      }
     }catch(HttpException e1){
      e1.printStackTrace();
     }catch(java.io.IOException e2){
      e2.printStackTrace();
     }

     hm.releaseConnection();

3、服务器端:

post方式接受参数,处理后out.println数据。

---------------------------------------------------

HttpClient获取其他页面数据:

导入包:

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

import org.apache.commons.httpclient.*;

import org.apache.commons.httpclient.methods.*;


代码:

HttpClient hc = new HttpClient();

HttpMethod hm = new GetMethod("http://www.sina.com.cn");

hm.addRequestHeader("Content-Type","text/html;charset=utf-8"); //这里设置字符编码,避免乱码  


int statusCode = -1;

byte[] result = null;

try{

       statusCode = hc.executeMethod(hm);

       if(statusCode != HttpStatus.SC_OK){//判断返回

              System.out.println("get failure!");

              return;

       }

       if(hm.getResponseBody()!=null){//获取页面数据

              result = hm.getResponseBody();//hm.getStatusLine()――http状态和请求结果

       }

}catch(HttpException e1){

       e1.printStackTrace();

}catch(java.io.IOException e2){

       e2.printStackTrace();

}


hm.releaseConnection();


String data = null;

if(result != null){                

       data = new String(result,"UTF-8");//字符编码设置

System.out.println(data.substring(0,500));//测试输出


       int begin = data.indexOf("product");//获取指定页面某个部分的内容

       System.out.println(“product:”+begin);


       if(begin>-1){//输出1000个字符

              System.out.println(Strings.convertHTML(data.substring(begin,begin+1000)));

       }

}     

//这部分代码写的时候,乱码哪里卡了半天,faint


分享到:
评论

相关推荐

    httpclient简单使用

    本教程将基于标题"HTTPClient简单使用"和提供的文件`HttpService`、`HttpClient`来阐述HTTPClient的基本使用方法。 1. **HTTPClient简介** HTTPClient是Apache的 HttpClient库,它为Java开发者提供了全面的HTTP...

    java实现httpClient样例

    这个样例项目旨在帮助初学者理解如何在Java中使用HttpClient来与Web服务器进行交互。 在JavaHttpProject这个项目中,你可以找到以下关键知识点: 1. **HttpClient的创建**:首先,你需要创建一个HttpClient实例。...

    httpClient组件使用说明

    本篇文章将详细讲解HttpClient的使用方法,包括如何搭建环境、所需的jar包、基本应用以及实例演示,旨在帮助初级学员快速掌握HttpClient的基础操作。 一、环境搭建 在使用HttpClient之前,首先需要在项目中引入...

    commons-httpclient,java中使用httpclient中使用的扩展工具

    同时,注意HttpClient库已经不再更新,对于新的Java项目,推荐使用现代化的HTTP客户端库,如Apache HttpClient的后继者Apache HTTP Components HttpClient 4.x系列,或者使用Java标准库的`java.net.http.HttpClient`...

    httpclient简单示例说明

    在IT行业中,HttpClient是一个非常重要的工具,特别是在网络编程和API交互...以上就是关于HttpClient简单示例的说明。通过学习和实践,你可以更好地掌握HttpClient的使用,为你的项目提供稳定可靠的网络通信解决方案。

    使用HttpClient必须的jar包

    在Java项目中使用HttpClient时,为了确保功能的完整性和正确性,通常需要引入一系列的jar包。这些jar包包含了HttpClient的核心组件、依赖库和其他必要的工具,它们共同构成了HttpClient的运行环境。 以下是一些关键...

    httpclient4.0 使用帮助、例子

    本篇文章将详细介绍HTTPClient 4.0的使用方法,包括其核心概念、基本操作和示例代码。 一、核心概念 1. HttpClient实例:HttpClient对象是执行HTTP请求的核心,负责建立连接、发送请求和接收响应。通过`...

    HttpClient介绍和使用文档

    以下是一个使用HttpClient简单读取网页内容的例子: ```java import java.io.IOException; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.GetMethod; public ...

    httpclient使用教程

    以GET方法为例,演示如何使用HttpClient执行简单的HTTP请求: 1. **创建HttpClient实例**:初始化HttpClient对象。 2. **创建连接方法实例**:此处使用`GetMethod`,在构造函数中指定目标URL。 3. **执行方法**:...

    HttpClient接口调用工具类(附带demo)

    在HttpClient中,你可以通过`HttpPost`类来创建一个POST请求,然后使用`setEntity`方法添加请求体。最后,通过`HttpClient`的`execute`方法发送请求并获取响应。 2. **Get请求**: Get请求是最简单的HTTP请求,...

    【ASP.NET编程知识】.NET CORE HttpClient的使用方法.docx

    .NET CORE HttpClient 的使用方法 .NET CORE 中的 HttpClient 是一个非常重要的组件,它提供了一个强大且灵活的方式来发送 HTTP 请求。然而,在使用 HttpClient 时,我们需要注意一些重要的配置和使用方法,以避免...

    HttpClient使用教程 事例

    这个教程将深入讲解如何使用HttpClient进行单向认证的设置和应用。在本文中,我们将探讨HttpClient的基本概念、配置、请求执行以及如何处理单向认证的过程。 首先,HttpClient库提供了一套完整的API,允许开发者...

    httpclient-4.5.6-API文档-中文版.zip

    赠送jar包:httpclient-4.5.6.jar; 赠送原API文档:httpclient-4.5.6-javadoc.jar; 赠送源代码:httpclient-4.5.6-sources.jar; 赠送Maven依赖信息文件:httpclient-4.5.6.pom; 包含翻译后的API文档:httpclient...

    Httpclient使用jar包三合一,基本使用方法

    简单使用方法: public static void main(String[] args) { // String str1 = "http://dev.d-smart.cn/Login"; // http协议路径 String str1 = ""; HttpClient httpClient = new HttpClient...

    HttpClient用法,实例

    HttpClient用法,实例 HttpClient用法,实例 HttpClient用法,实例 HttpClient用法,实例

    使用 HttpClient 和 HtmlParser 实现简易网络爬虫

    在使用HttpClient和HtmlParser实现网络爬虫的过程中,首先需要设置开发环境。这里推荐使用Eclipse Europa作为集成开发环境(IDE),并确保安装了JDK 1.6。在Eclipse中创建一个新的JAVA工程,并将HttpClient和...

    使用HttpClient下载图片

    HttpClient是个很不错的开源框架(org.appache.http),封装了访问http的请求头,参数,内容体,响应等等,使用起来更方面更强大。 HttpURLConnection是java的标准类,可以实现简单的基于URL请求、响应功能,什么都...

    HttpClientHelper 工具类

    这样确保了在整个应用程序生命周期中,HttpClientHelper只有一个实例被创建和使用。 5. **异常处理**:HttpClientHelper 应该包含了适当的错误处理机制,如捕获网络异常、解析异常等,以确保在出现问题时能够给出...

Global site tag (gtag.js) - Google Analytics