`

httpClient入门

    博客分类:
  • Jave
阅读更多
package filter.test;

import java.io.IOException;
import java.io.StringReader;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;
/**
 * @author llg 2011-03-31
 */
public class HttpTest {
	public static void main(String[] args) throws HttpException, IOException,
			DocumentException {
//以下是这段代码是查询手机号码归属地及卡的类型
		String url = "http://www.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo?mobileCode=13488056243&userID=";
		HttpClient http = new HttpClient();
		// 使用POST方法
		// HttpMethod method = new PostMethod("http://java.sun.com";);
		// 使用GET方法
		HttpMethod method = new GetMethod(url);

		http.executeMethod(method);
		// 打印服务器返回的状态
		System.out.println(method.getStatusLine());
		String xml = method.getResponseBodyAsString();
		// 将返回的字符串转成XML 然后用dom4j解析
		Document doc = null;
		SAXReader sax = new SAXReader();
		doc = sax.read(new StringReader(xml));
		System.out.println(doc.getRootElement().getText());
		// 释放连接
		method.releaseConnection();
//		method2();

	}

	static void method2() throws IOException {
		HttpClient client = new HttpClient();
		client.getHostConfiguration().setHost("www.imobile.com.cn", 80, "http");
		HttpMethod method = getPostMethod();// 使用POST方式提交数据
		client.executeMethod(method);
		// 打印服务器返回的状态
		System.out.println(method.getStatusLine());
		// 打印结果页面
		String response = new String(method.getResponseBodyAsString().getBytes(
				"8859_1"));
		// 打印返回的信息
		System.out.println(response);
		method.releaseConnection();
	}

	// get
	static HttpMethod getGetMethod() {
		return new GetMethod("/simcard.php?simcard=13488056243");
	}

	// post
	static HttpMethod getPostMethod() {
		PostMethod post = new PostMethod("/simcard.php");
		NameValuePair simcard = new NameValuePair("simcard", "13488056243");
		post.setRequestBody(new NameValuePair[] { simcard });
		return post;
	}
}

 



资料推荐:http://www.blogjava.net/Alpha/archive/2007/01/22/95216.html
  • jar.rar (636.3 KB)
  • 下载次数: 34
分享到:
评论

相关推荐

    httpclient入门

    httpclient入门非常好的资料,新手必备。

    HttpClient入门陆小马功钟浩.pdf

    根据提供的文件内容,我们可以梳理出关于HttpClient入门的相关知识点。 首先,HttpClient是一个开源工具,属于Apache组织,用于处理HTTP请求和响应。它不是一个浏览器,不涉及浏览器的客户端缓存等附加功能,它仅是...

    HttpClient入门

    HttpClient入门的学习资料将引领你深入理解这个库的使用方法和核心概念。以下是对HttpClient的详细介绍,以及如何开始使用它。 一、HttpClient简介 HttpClient是Apache基金会下的一个开源项目,它提供了一套强大的...

    比较全的httpclient入门介绍和例子代码

    ### HttpClient入门介绍与实例解析 #### 一、HttpClient概述 HttpClient是Apache Jakarta Commons项目下的一个子项目,提供了高效、功能丰富的HTTP客户端实现。它不仅支持HTTP协议的基本操作,还提供了高级功能,...

    HttpClient入门教程全解

    本教程将全面介绍HttpClient的入门知识,帮助初学者理解其核心概念和用法。 1. **HttpClient简介** ... 2. **安装与配置** ...通过阅读提供的"HttpClient入门.pdf"文件,将更深入地了解HttpClient的使用方法和技巧。

    HttpClient.入门和实战.docx

    HttpClient 入门和实战 HttpClient 是一个基于 HTTP/1.1 协议的客户端编程工具,可以用来发送 HTTP 请求和接收响应。HttpClient 可以用来实现 HTTP 客户端的各种功能,如发送 GET、POST、PUT、DELETE 等请求,上传...

    httpclient入门必看

    大部分情况下,HttpClient的默认构造函数即可满足需求,例如:`HttpClient httpClient = new HttpClient();` 2. 初始化GET方法的实例。在GetMethod的构造函数中,传入要访问的URL地址,如:`GetMethod getMethod = ...

    HttpClient入门教程

    HttpClient入门教程介绍的是Apache组织开发的一个HTTP客户端工具,它专门用于处理HTTP请求和响应,不包含浏览器的功能,而是一个纯粹的类库。HttpClient在Java的标准类库基础上进行了封装,提供了更高级、更方便的...

    HttpClient入门基础教程高清晰PDF.pdf

    HttpClient 的范围 什么是 HttpClient 不能做的 关于翻译 第一章 基础 执行请求 HTTP 请求 HTTP 响应 处理报文头部 HTTP 实体 确保低级别资源释放 消耗实体内容 生成实体内容 响应...

    httpclient的入门实例

    这篇博客文章“httpclient的入门实例”可能是介绍如何使用HttpClient库进行基本的HTTP请求,如GET和POST,以及如何处理响应。下面我们将深入探讨HttpClient的基本概念、用法和关键功能。 HttpClient主要提供了以下...

    httpClient4.1入门教程.pdf

    整体而言,本教程深入浅出地介绍了HttpClient 4.1的入门使用方法。它适合那些希望快速掌握HttpClient基本操作的初学者,同时也为那些计划使用HttpClient开发复杂HTTP客户端应用的开发者提供了参考。通过这篇教程,...

    httpClient4.1入门教程.

    HttpClient 简介 HttpClient 是一个强大的开源 Java 客户端 HTTP 框架,源自 Apache Jakarta Common。它为开发者提供了高效、灵活且功能丰富的工具,以实现与 HTTP 服务器的交互。HttpClient 支持 HTTP/1.1 和部分 ...

    httpClient学习.doc

    ### HttpClient入门详解 #### 一、概述 `HttpClient` 是 Apache Jakarta Commons 下的一个子项目,提供了高效、功能丰富且遵循最新 HTTP 协议规范的客户端编程工具包。它支持 HTTP 协议的所有主流版本和特性,是...

    httpClient4.1入门教程

    本文将通过一系列步骤和示例来帮助你入门HttpClient4.1。 ### 1. 环境准备 在开始使用HttpClient之前,你需要确保已经安装了Java环境,并在项目中引入HttpClient的依赖库。通常,你可以通过Maven或Gradle等构建工具...

Global site tag (gtag.js) - Google Analytics