`

简单的httpClient访问

 
阅读更多

1、下载 httpcomponents-client-4.1.1
2、在eclipse中导入htttpClient的jar   

 

首先模拟http请求头:
 HttpGet httpost = new HttpGet("http://www.baidu.com");
        //确定模拟浏览器的类型
        httpost.addHeader("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18");
       //请求格式
        httpost.addHeader("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8") ;
      //请求刷新的地址
        httpost.addHeader("Referer",  "	http://www.baidu.com/");
     //请求的语种
        httpost.addHeader("Accept-Language", "zh-cn");
    //字符集信息
        httpost.addHeader("Accept-Charset", "GB2312,utf-8;q=0.7,*;q=0.7");
   //请求的主机
        httpost.addHeader("Host", "www.baidu.com");
   //连接信息
        httpost.addHeader("Connection", "keep-alive");

添加请求参数:
            List <namevaluepair> nvps = new ArrayList <namevaluepair>();
            nvps.add(new BasicNameValuePair("username", "caisijia"));
            nvps.add(new BasicNameValuePair("password", "12qwaszx"));
            nvps.add(new BasicNameValuePair("getrand", "av1.v"));
           //接受请求参数
            httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));  
             
发送请求 获取响应头
    //建立http客户端
  HttpClient httpclient = new DefaultHttpClient();
        HttpResponse response=null;
		try {
                       //执行并且获取 响应头
			response = httpclient.execute(httpget);

			Header[] hs = response.getAllHeaders();
			for(Header h:hs) {
				System.out.println(h.getName()+"   "+h.getValue());
			}

		} catch (Exception e) {
			//发送请求时 错误
			e.printStackTrace();
		}

        //获取响应内容
        HttpEntity ent = response.getEntity();
        InputStream instream=null;
        BufferedReader reader = null;
        try {
	        if (ent != null) {
	        	instream = ent.getContent();
	            reader = new BufferedReader(
	                        new InputStreamReader(instream));
	                StringBuilder sb  =new StringBuilder();
	    		    	String line;
	    		    	while ((line = reader.readLine()) != null) {
	    		    		sb.append(line);
	    		    	}
	    		    	System.out.println(sb.toString());
	        }
         } catch (Exception ex) {
        	 if(httpget.isAborted())
            	httpget.abort();
         } finally {
            	try {
            	if(reader!=null)
            		reader.close();
            	if(instream!=null)
            		instream.close();
            	}catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
		    }

            httpclient.getConnectionManager().shutdown();
 

 

 

分享到:
评论
2 楼 君心可晴 2012-01-02  
lz学习了,灰常感谢 
1 楼 SVFdnhbfsdn 2011-11-02  

相关推荐

    httpclient访问需要客户端认证数字证书的https接口的处理方法

    为了访问这类接口,我们需要自定义SSL上下文(SSLContext)并配置HttpClient。 首先,我们来看`InstallCert.java`这个文件。这个文件通常用于安装或导入客户端证书到本地的信任存储。在Java中,我们可以使用Keytool...

    Http或HttpClient访问网路数据

    使用HttpClient访问网络数据的基本步骤如下: 1. **创建HttpClient实例**:首先,需要创建一个HttpClient对象,这将是发送请求的主体。可以设置连接池大小、超时时间等参数。 2. **构建HttpGet或HttpPost请求**:...

    httpclient来进行https访问

    根据提供的文件信息,我们可以深入探讨如何使用`httpclient`库来进行`https`访问,并了解其中涉及的关键概念和技术细节。 ### 标题与描述解析:使用`httpclient`进行`https`访问 #### 1. `httpclient`简介 `...

    httpClient 访问其他Web 获取信息

    在"httpClient 访问其他Web 获取信息"这个主题中,我们将深入理解HttpClient的基本用法和关键概念。HttpClient的设计目标是提供一种灵活、高效且可扩展的方式来执行HTTP操作。在实际应用中,我们通常会用它来抓取...

    Titanium中Httpclient访问REST 服务

    本主题将深入探讨如何在Titanium框架中使用HttpClient访问REST服务,这对于构建跨平台的移动应用至关重要。 Titanium是一款JavaScript开发的开源移动应用框架,它允许开发者使用JavaScript编写原生iOS和Android应用...

    httpclient4.1访问https的配置方法

    【标题】:“httpclient4.1访问https的配置方法” 【描述】:“本教程将指导你如何利用Apache HttpClient 4.1实现对HTTPS服务的访问,首先需要在Tomcat服务器上配置SSL支持。我们将涵盖SSL证书的生成、Tomcat服务器...

    android httpclient 访问服务器 获取json数据

    本示例主要讲解如何使用HTTPClient访问服务器并获取JSON格式的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简单易读、易于解析,被广泛应用于Web服务的数据传输。 首先,你需要在...

    httpClient使用指南最新版

    - **1.2.1 HttpClient线程安全性**: `HttpClient`实例本身不是线程安全的,但在正确配置下,可以支持多线程并发访问。 - **1.2.2 HttpClient资源释放**: 使用完`HttpClient`后,应该调用其提供的方法来释放资源,...

    Android移动开发-使用HttpClient访问被保护资源的实现

    Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可: Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果...

    HttpClient4基础1--通过匿名代理访问网页

    以下是一个简单的示例代码,展示了如何配置HttpClient4来通过匿名代理访问网页: ```java import org.apache.http.HttpHost; import org.apache.http.client.config.RequestConfig; import org.apache....

    WebApi系列-通过HttpClient来调用WebApi接口.doc

    无论是简单的GET请求还是复杂的POST/PUT请求,都可以轻松地实现。同时,我们也了解到API设计时需要注意的一些关键点,包括安全性、数据格式等。掌握了这些知识后,开发者就可以更加高效地开发出稳定可靠的Web应用。

    httpClient4.1入门教程.pdf

    最后,文档还演示了如何使用HttpClient访问HTTPS协议的站点,包括生成KeyStore以及配置Tomcat服务器支持SSL的方法,并指导用户如何通过浏览器和HttpClient访问经过SSL加密的应用。 整体而言,本教程深入浅出地介绍...

    HttpClient方式访问网络的jar包

    本压缩包文件包含了使用HttpClient进行网络访问所需的jar包,使得开发者无需深入理解HTTP协议的细节,即可轻松处理网络请求。 首先,HttpClient的核心组件包括`httpclient.jar`,它提供了基本的HTTP客户端功能,如...

    java使用 httpclient 访问wcf 用到的 jar包(包括json jar)

    9. **ezmorph-1.0.6.jar**:Ezmorph库提供了一种简单的对象转换机制,可以方便地将一个对象转换为另一种类型,这对于处理不同格式的数据转换很有用。 10. **commons-logging.jar**:Apache Commons Logging是一个...

    httpClient

    HttpClient httpClient = new HttpClient(); // 设置 Http 连接超时为5秒 httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000); /* 2 生成 GetMethod 对象并设置参数 */ GetMethod ...

    Java中访问页面的HttpClient类

    在Java编程中,访问网页内容是一项常见的任务,通常我们使用HttpClient类来实现这一功能。HttpClient是Apache HttpClient库的核心类,它提供了丰富的API用于构建复杂的HTTP客户端应用。这篇博客(原文链接:...

    Spring 实现远程访问详解——httpclient

    说得简单就是直接通过spring requestmapping即请求映射url访问远程服务。 1. 远程访问流程 1) 服务器在控制器定义远程访问请求映射路径 2) 客户端通过apache httpclient的 httppost方式访问远程服务 2. Httpclient...

    Java HttpClient 全部的jar包

    1. `commons-beanutils-1.8.0.jar`: Apache Commons BeanUtils库提供了对Java Beans属性的简单、灵活的访问方法。在HttpClient中,虽然它主要用于处理Java对象的属性,但也能辅助处理HTTP请求或响应中的数据转换。 ...

    用HttpClient来模拟浏览器GET POST

    但是考虑到一些服务授权的问题,很多公司提供的页面往往并不是可以通过一个简单的URL就可以访问的,而必须经过注册然后登录后方可使用提供服务的页面,这个时候就涉及到COOKIE问题的处理。我们知道目前流行的***页...

Global site tag (gtag.js) - Google Analytics