HttpClient的使用 网上购物数据库实现

谈到httpclient的话,只要会想到apache的httpclient和jetty的httpclient,但是apache的httpclient3和4之间又有区别,通过学些,最终总结了三种方式使用HttpClient,分别为使用httpclient3,httpclient4,jetty的httpclient,下面分别来贴代码:第1种:使用的jar包为commons-httpclient-3.1,只需要一个jar包即可这里使用的是GetMethod,与httpcleint4有区别 public static voidmain(String[] args) { HttpClient httpClient = new HttpClient();//打开窗口 GetMethod getMethod = newGetMethod("http://www.baidu.com/"); //输入网址 try {int statusCode = httpClient.executeMethod(getMethod);//按下回车运行,得到返回码System.out.println(statusCode);if (statusCode != HttpStatus.SC_OK) {System.err.println("Method failed: " +getMethod.getStatusLine()); } //读取内容 byte[] responseBody =getMethod.getResponseBody(); //得到返回的内容 //处理内容 System.out.println(newString(responseBody)); } catch (Exception e) {e.printStackTrace();}finally{getMethod.releaseConnection();} }
第二种,使用的jar包为httpclient4,需要的jar包由httpclient3分成了多个,自己去下载注意这里使用的是HttpGet,而httpclient3使用的是GetMethod public static voidmain(String[] args) { HttpClient httpClient = newDefaultHttpClient(); HttpGet httpGet = newHttpGet("http://www.baidu.com");// 打印请求信息 System.out.println(httpGet.getRequestLine()); try { //发送请求,返回响应 HttpResponse response =httpClient.execute(httpGet); //打印响应信息 System.out.println(response.getStatusLine()); HttpEntityhttpEntity = response.getEntity(); System.out.println(httpEntity.getContentType()); System.out.println(httpEntity.getContentLength()); System.out.println(EntityUtils.getContentCharSet(httpEntity)); InputStream in =httpEntity.getContent(); //可以得到请求的内容了 ..... //这里可以自由发挥了 } catch (Exception e) {} }
第三种:使用jetty的httpclient,jar在jetty包里面的lib包里面 可以分为同步和异步两种异步: public static voidmain(String[] args) { HttpClient client = new HttpClient();client.setConnectorType(HttpClient.CONNECTOR_SELECT_CHANNEL); try {client.start();} catch (Exception e) {e.printStackTrace();}ContentExchange exchange = new ContentExchange(){protected void onResponseComplete() throwsIOException{super.onResponseComplete(); String responseContent =this.getResponseContent(); System.out.println(responseContent);}};exchange.setMethod("GET");exchange.setURL("http://www.baidu.com");try {client.send(exchange);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}
同步:HttpClient httpClient = newHttpClient(); //set up httpClient try { httpClient.start(); ContentExchangecontentExchange = new ContentExchange(); httpClient.setConnectorType(HttpClient.CONNECTOR_SELECT_CHANNEL); contentExchange.setURL("http://www.baidu.com"); contentExchange.setTimeout(30000);httpClient.send(contentExchange);contentExchange.waitForDone();System.err.println("Response status:"+contentExchange.getResponseStatus());System.out.println("Responsecontent:"+contentExchange.getResponseContent());} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}
希望对初学者有所帮助!!!!!

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/352801.html

更多阅读

网上购物心得体会 网上购物总结

随着互联网的普及,网上购物这种全新的方式也越来越红火。如果您也想在网上购物,享受一下这种前卫的消费方式,那么下面这篇文章也许能给你一些帮助。在网上购物之前,最好是办理一张银行卡,这样在网上购物将会很方便,因为很多的购物

网上征婚需要注意的事项 网上购物注意事项

一发布信息1.发布信息时:为了避免不必要的无聊骚扰,请您注意尽量在注意保护个人隐私,如家庭住址,家庭电话,工作单位等,女性网友如夜间参加聚会,聚会完毕回家或者参加聚会时尽量有熟识网友陪同2.保持平常心和互相尊重:希望您在交友时保持一颗平

网上购物的心得体会不看别后悔 淘宝网上购物心得体会

网上购物的心得体会不看别后悔!淘宝商分享:网上购物的心得体会从原始社会以物易物的方式,到现如今的货币方式支付,购物的方式发生很大的变化,现如今随着科技的高速发展,随着人类的高度文明,越来越多的新兴的方式涌现出来,网上购物就是其中一

网上购物系统的设计 网上购物系统总体设计

摘 要随着现代管理信息化的发展,网络及计算机的引入使管理跃上了一个新的发展平台。人们的生活方式都将向信息化方向扩展,网上购物已经成为人们生活中不可或缺的一部分,和日常生活的联系最为紧密。为了更好的巩固和加强书本所学的知识,

网上购物的好处淘宝爆款知名品牌热销宝贝 热销爆款

网上购物的好处 淘宝爆款 知名品牌 热销宝贝凡是在网上买过东东的亲们都知道,网上购物比实体店要便宜很多。为什么呢?网上购物可以打破地域的问题,增大了购物的空间,毕竟同一款鞋子在不同的地方的价格是不一样的。么每个地方的经济不一

声明:《HttpClient的使用 网上购物数据库实现》为网友成就辉煌男分享!如侵犯到您的合法权益请联系我们删除