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
分享到:
相关推荐
httpclient入门非常好的资料,新手必备。
HttpClient入门陆小马功钟浩.pdf
比较全的httpclient入门介绍和例子代码
HttpClient入门教程全解
HttpClient入门 用于java学习的学习资料 该资料讲解了HttpClient
HttpClient入门教程,简单,高效,适合初学者
本文档适合刚学习httpClient的朋友们,通俗易懂,深入浅出
HttpClient.入门和实战.docx HttpClient案例 在项目中整合HttpClient
HttpClient 的范围 什么是 HttpClient 不能做的 关于翻译 第一章 基础 执行请求 HTTP 请求 HTTP 响应 处理报文头部 HTTP 实体 确保低级别资源释放 消耗实体内容 生成实体内容 响应...
httpClient4.1入门教程.pdf httpClient4.1入门教程.pdf
httpClient4.1入门教程 会对大家有帮助的,大家支持啊
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文利用官方例子来介绍HttpClient的用法。
URLConnection和HttpClient使用入门
NULL 博文链接:https://jilongliang.iteye.com/blog/1275107