`

详解apache的httpclient

 
阅读更多

 

啥也不说了,直接上代码,上边都有注释。。

 

 

	int timeOut = 5000;

		String URL = "http://localhost/xx.do?method=xxx&xxx=XXX"; // 请求的路径用于GET请求时,因为get请求是把参数拼到URL当中

		String charSet = "GBK";

		HttpClient http = new HttpClient(); // 创建一个httpClient

		http.getHttpConnectionManager().getParams()
				.setConnectionTimeout(timeOut);// 设置超时时间

		http.getHttpConnectionManager().getParams()
				.setParameter("http.socket.timeout", timeOut);// 设置连接超时时间

		/*
		 * 如果使用的是get请求则直接在此创建一个GETMETHOD*
		 */
		GetMethod method = new GetMethod(URL);// 根据URL创建一个GETMETHOD
		http.executeMethod(method);// 使用HTTPCLIENT执行此URL

		int statusCOde = method.getStatusCode();// 返回200,404之类的,详情可以查看HttpStatus中的各种状态

		method.getRequestHeaders();

		method.getResponseBody();

		http.executeMethod(method);

		method.getStatusCode();

		method.releaseConnection();
		/*
		 * method.get可以获取到各种请求的参数 如果使用的是get请求则直接在此创建一个GETMETHOD*
		 */

		/*
		 * 如果使用的是POST请求则直接在此创建一个GETMETHOD*
		 */

		PostMethod httppost = new PostMethod(URL);
		Map<String, Object> parameters = new HashMap<String, Object>(); // Post
																		// 的请求,请求时的参数

		httppost.setRequestHeader("Content-Type",
				"application/x-www-form-urlencoded;charset=" + charSet);

		int pairNum = parameters.size();

		NameValuePair[] parametersBody = new NameValuePair[pairNum];

		for (String key : parameters.keySet()) { // 拼装参数

			String value = (String) parameters.get(key);

			NameValuePair p = new NameValuePair(
					URLEncoder.encode(key, charSet), URLEncoder.encode(value,
							charSet));

			parametersBody[--pairNum] = p;

		}

		httppost.setRequestBody(parametersBody);

		http.executeMethod(httppost);

		httppost.getRequestHeaders();// ......

		httppost.getResponseBodyAsString();// ,,,,...

		// 总之还有好多大家可以使用.点出来后边的参数
 

 


 

 

 

分享到:
评论

相关推荐

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

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

    Apache-HttpClient4.x详解 高清中文 pdf

    本详解将覆盖HttpClient的多个方面,包括基础使用、连接管理、状态管理、认证机制以及高级主题。 首先,HttpClient的基础涵盖请求的执行、响应的处理以及HTTP实体内容的管理。HTTP请求包括GET、POST、PUT、DELETE等...

    commons-httpclient-3.1.jar

    《Apache HttpClient 3.1详解及其在Java中的应用》 Apache HttpClient是一个强大的HTTP客户端实现库,主要用于构建Java应用程序,以实现对HTTP协议的全面、灵活且高效的处理。在这个专题中,我们将深入探讨Apache ...

    httpclient-4.5所需jar包

    《HttpClient 4.5及其依赖库详解》 HttpClient是一个由Apache基金会开发的Java库,用于在HTTP协议上执行客户端请求。HttpClient 4.5版本是其一个重要的里程碑,提供了更完善的特性和性能优化。本篇文章将围绕...

    commons-httpclient-3.1jar包

    《Apache Commons HttpClient 3.1详解》 Apache Commons HttpClient 是一个功能强大的Java库,专为实现客户端HTTP通信而设计。这个3.1版本是HttpClient的一个重要里程碑,它提供了丰富的功能和改进,使得开发者能够...

    httpclient4.3 设置代理

    javase http通讯技术 apache httpclient4.3 设置代理详解

    httpclient测试登录并提交表单功能

    本文将详细介绍如何使用Apache HttpClient库进行模拟登录以及提交表单数据的操作。通过一个具体的示例程序来演示这一过程,帮助读者理解整个流程。 #### 使用场景 在Web应用开发过程中,常常需要模拟用户的登录行为...

    org.apache.http.jar

    《Apache HttpClient库详解及其在Java项目中的应用》 Apache HttpClient是一个功能强大且广泛使用的Java库,主要用于执行HTTP请求。在标题中提到的"org.apache.http.jar"是该库的核心组件,它提供了丰富的API来实现...

    commons--httpclient.jar

    《Apache HttpClient库详解》 Apache HttpClient是一个开源Java库,它为Java开发者提供了强大的HTTP客户端通信功能。这个库的核心是`commons-httpclient.jar`,而我们所提到的`commons-codec-1.3.jar`和`commons-...

    commons-httpclient-3.1 java API详细index格式文档

    《Apache Commons HttpClient 3.1 Java API详解》 Apache Commons HttpClient 3.1 是一个功能强大的Java HTTP客户端库,它提供了全面的HTTP协议支持,包括基本的GET和POST请求、Cookie管理、重定向处理以及HTTPS...

    org.apache.http.legacy.jar的jar包

    《Apache HttpClient Legacy Jar包详解》 Apache HttpClient是一个广泛使用的Java库,主要负责处理HTTP客户端通信。在Java开发中,我们经常需要与Web服务器进行交互,发送HTTP请求并接收响应,这时Apache ...

    JSP开发中Apache-HTTPClient 用户验证的实例详解

    Apache提供了多种创建HttpClient对象的方法,最常见的是通过HttpClients.createDefault()方法来获取一个默认的HttpClient实例。 2. 创建HttpGet对象:接下来,创建一个HttpGet对象,通过构造函数传入需要访问的URL...

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

    《JAVA中使用HttpClient:commons-httpclient-3.0.jar详解》 在JAVA开发中,进行HTTP请求时,Apache的HttpClient库是一个不可或缺的工具。本文将深入解析`commons-httpclient-3.0.jar`,它是HttpClient的一个重要...

    httpclient-4.3.jar

    《Apache HttpClient 4.3详解》 Apache HttpClient是一款开源的Java库,专为执行HTTP请求而设计,广泛应用于各类Web服务的开发中。其版本4.3是该库的一个重要迭代,提供了诸多改进和新特性,旨在提升性能、稳定性和...

    lacusSe:一个基于Apache Solr和Apache HttpClient的演示搜索引擎

    lacusSe是一个由个人在暑假期间独立开发的基于Apache Solr和Apache HttpClient的演示搜索引擎。这个项目旨在提供一个基础的搜索功能,帮助用户快速理解和实践如何利用这两个开源库来构建自己的搜索系统。接下来,...

    httpclient4源码

    HTTPClient4是Apache软件基金会开发的一个强大的HTTP客户端库,广泛应用于Java编程中,提供了高效、灵活且可扩展的HTTP通信能力。它支持多种HTTP协议版本,包括HTTP/1.1和部分HTTP/2特性,同时也提供了丰富的功能,...

    java 中HttpClient传输xml字符串实例详解

    首先,我们需要确保引入了正确的依赖,包括Apache HttpClient、HttpMime、Commons Lang以及其他的辅助库。以下是POM文件中的依赖配置: ```xml &lt;!-- ... --&gt; &lt;groupId&gt;org.apache.httpcomponents ...

    httpclient jar

    《HttpClient详解:基于HTTP接口的Post&Get提交工具包》 在Java开发中,与HTTP服务器进行交互是一项常见的任务,Apache HttpClient库为开发者提供了一种高效、强大的方式来执行HTTP请求。本文将深入探讨`httpclient...

    jsp 中HttpClient中的POST方法实例详解.docx

    ### jsp中HttpClient中的POST方法实例详解 #### 一、概述 在Web开发中,特别是使用JSP(Java Server Pages)进行服务器端编程时,经常需要通过HTTP客户端库(如HttpClient)来发起网络请求,包括GET和POST请求。...

Global site tag (gtag.js) - Google Analytics