六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 34|回复: 0

httpClient入门

[复制链接]

升级  23.33%

76

主题

76

主题

76

主题

举人

Rank: 3Rank: 3

积分
270
 楼主| 发表于 2013-1-28 09:44:27 | 显示全部楼层 |阅读模式
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();}// getstatic HttpMethod getGetMethod() {return new GetMethod("/simcard.php?simcard=13488056243");}// poststatic 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
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表