- 浏览: 1041666 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (279)
- Apache net (10)
- JBoss Rules (3)
- Seam ACL (1)
- Seam (14)
- Seam JPA高级权限验证 (8)
- 待解决的问题.... (1)
- JAVA (43)
- Dwr (4)
- Ajax4JSF (1)
- JavaScript (27)
- 生活小常识 (17)
- Richfaces (3)
- seam自己经历 (14)
- JDBC (1)
- mysql (6)
- WebService (10)
- Java Web (4)
- Hibernate (13)
- J2EE框架整合 (3)
- Spring (9)
- BEA Weblogic (1)
- XML (1)
- log4j (6)
- CSS (2)
- javaIO文件的读写 (5)
- SVN服务器的安装 (5)
- powerDesigner (2)
- SQL常用语句 (3)
- wicket初学 (5)
- eclipse (7)
- 正则表达式 (1)
- ExtJS (6)
- maven(m2eclipse) (1)
- struts2.0 (9)
- JPA (6)
- struts2.0整合spring2.5 (9)
- linux (6)
- Oracle (5)
- Servlet (3)
- MyEclipseGen (0)
最新评论
-
qq_31247573:
JAVA 获取http返回XML的数据 -
jasmine_20100810:
...
linux下tomcat服务的启动、关闭与错误跟踪 -
weiaiFang0624:
视频下载地址:http://download.csdn.net ...
there is no action mapped for namespace / and action name解决办法 -
p476462534:
JS控制表单form的提交 -
dandongsoft:
aaaaaaaaaaaaaaa
httpClient,JAVA访问http request response
package com; import java.io.IOException; import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.params.HttpMethodParams; public class HttpClientSimple { public static void main(String[] args){ //构造HttpClient的实例 HttpClient httpClient = new HttpClient(); //设置 Http 连接超时为5秒 httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000); //创建GET方法的实例 String url = "http://192.168.1.108:8080/cyberage/Page!test.action"; GetMethod getMethod = new GetMethod(url); //设置 get 请求超时为 5 秒 getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,5000); //使用系统提供的默认的恢复策略 getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler()); try{ //执行getMethod int statusCode = httpClient.executeMethod(getMethod); if (statusCode != HttpStatus.SC_OK){ System.err.println("Method failed: " + getMethod.getStatusLine()); } //读取内容 ,第二种方式获取 /*String newStr = new String(getMethod.getResponseBodyAsString().getBytes(),"UTF-8"); System.out.println(newStr);*/ //读取内容 ,第一种方式获取 byte[] responseBody = getMethod.getResponseBody(); //处理内容 System.out.println(new String(responseBody)); }catch(HttpException e){ //发生致命的异常,可能是协议不对或者返回的内容有问题 System.out.println("Please check your provided http address!"); e.printStackTrace(); }catch(IOException e){ //发生网络异常 e.printStackTrace(); }finally{ //释放连接 getMethod.releaseConnection(); } } }
它返回的结果是html的标签的页面代码,然后再在里面进行解析。
如果要想运行上面的代码需要加入下面的“官网的3个jar包.rar” 即可。
commons-codec-1.4.jar commons-httpclient-3.0.1.jar commons-logging-1.1.1.jar
- commons-httpclient-3.1.jar (297.9 KB)
- 下载次数: 123
- commons-httpclient-3.0.1.zip (2.5 MB)
- 下载次数: 130
- httpcomponents-client-4.0.1-bin.zip (533 KB)
- 下载次数: 64
- httpcomponents-client-4.0.1-bin-with-dependencies.zip (1.1 MB)
- 下载次数: 65
- httpcomponents-client-4.0.1-src.zip (809.4 KB)
- 下载次数: 57
- 官网的3个jar包.rar (354.2 KB)
- 下载次数: 267
发表评论
-
java 格式 ISO 8601 日期
2011-10-18 18:25 2767最终转化的格式如下: ISO format: 2011-10- ... -
SimpleDateFormat
2010-08-17 23:20 1518******字符串转化成日期的效率比日期转化成字符串的效率要高 ... -
JAVA判断不等于空的情况
2010-08-12 09:49 5894判断不等于空的情况,千万不要搞混淆。 if(orderId ... -
如何设置JDK环境变量
2010-06-12 22:35 1187依次点击:“我的电脑”-(右键)“属性”-“高级”-“环境变量 ... -
Collections.sort排序的用法
2010-04-02 16:11 5528private void sortScene(Movie m) ... -
java发邮件的包commons-email-1.0.jar
2010-03-26 10:41 1542java发邮件的包commons-email-1.0.jar -
jcaptcha生成图形验证码的Java开源组件
2009-12-23 10:57 1520jcaptcha生成图形验证码的Java开源组件 -
JAVA读取excel的包jxl.jar和jexcelapi_2_6_9_1.4.zip
2009-12-23 10:51 2190JAVA读取excel的包jxl.jar和jexcelapi_ ... -
java二维数组的遍历和JS的数组比较
2009-12-19 13:02 5625Object[][] srcs = { {1514l ... -
java获取图片的宽和高
2009-12-18 09:47 24839有两种要考虑的情况: 一种是:(图片在本地可以预览到),方法 ... -
JAVA 获取http返回XML的数据(另一篇)
2009-12-17 12:04 12328JAVA-用HttpClient来模拟浏 ... -
JAVA 获取http返回XML的数据
2009-12-17 11:37 32472下面有我自己的代码和 ... -
String字符编码转换
2009-12-17 10:41 3321String newStr = new String(oldS ... -
完全数的java代码
2009-12-14 14:28 3227求1到100000之间的所有的“完全数”,好像是叫“完全数”, ... -
做template时配置文件的解析
2009-12-06 12:12 13501.页面中有Page.action?returnPage=sc ... -
Java中的23种设计模式
2009-11-23 16:55 1109Java中的23种设计模式: Factory(工厂模式) ... -
java的一道笔试题
2009-11-17 16:52 1092java的一道笔试题: public class Test ... -
String的replace的奇怪用法
2009-11-05 18:03 11401.代码如下: String strIds = sceneI ... -
java中值传递和引用传递区别
2009-10-14 17:01 4204这段代码的主要部分调用了两个很相近的方法,cha ... -
java时间操作函数汇总
2009-09-24 18:01 10001.计算某一月份的最大天数Calendar time=Cale ...
相关推荐
CloseableHttpResponse response = httpclient.execute(httppost); try { HttpEntity entity = response.getEntity(); if (entity != null) { System.out.println("----------------------------...
HttpClient client = new HttpClient(); String response = null; String keyword = null; PostMethod postMethod = new PostMethod(url); // try { // if (param != null) // keyword = new...
在网上寻找之后,发现是使用HttClient来进行响应的操作,起初尝试多次依然不能传递参数和传递文件,后来发现时因为当使用HttpClient时,不能使用request.getParameter()对普通参数进行获取,而要在服务器端使用...
lighthttp 适用于Android的Lightweitht HTTP客户端。特征简单的HTTP客户端。 仅取决于Android(HttpUrlConnection)。...Response< String> response = httpClient . newCall(request) . execute();String
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Lejian lejian = new Lejian(request); String result = lejian.execute(); ...
List<CartItem> itemList = getCartItemList(request, response); // 判断购物车商品列表中是否存在此商品 for (CartItem cItem : itemList) { // 如果存在此商品longValue() if (cItem.getId() == itemId) { ...
JavaMail.jsp代码: *"%> *"%> *"%> <%@ page import="java.util.*,java.io.*"%> ... response.sendRedirect("../indexSelf.jsp");//转向某页 }catch (Exception e){ e.printStackTrace(); } %> </html>
Pipeline: An infrastructure allowing sequencing and plugging in of request/response filters. These are used, for instance, for security, rate limiting, logging, etc. Each of the components have ...
.method( RequestType . GET ) .agent( " Aurora HttpClient v0.1 " ) . build(); HttpResponse response = client . execute(); InputStream stream = response . getInputStream(); byte [] responseBytes = ...
也可以,使用httpclient工具、还有一个大神写的webmagic框架,这些都可以实现爬虫,只不过python集成工具库,使用几行爬取,而Java需要写更多的行来实现,但目的都是一样。 下面介绍requests库简单使用: #!/usr/...