- 浏览: 1055001 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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 2861最终转化的格式如下: ISO format: 2011-10- ... -
SimpleDateFormat
2010-08-17 23:20 1572******字符串转化成日期的效率比日期转化成字符串的效率要高 ... -
JAVA判断不等于空的情况
2010-08-12 09:49 5952判断不等于空的情况,千万不要搞混淆。 if(orderId ... -
如何设置JDK环境变量
2010-06-12 22:35 1243依次点击:“我的电脑”-(右键)“属性”-“高级”-“环境变量 ... -
Collections.sort排序的用法
2010-04-02 16:11 5598private void sortScene(Movie m) ... -
java发邮件的包commons-email-1.0.jar
2010-03-26 10:41 1583java发邮件的包commons-email-1.0.jar -
jcaptcha生成图形验证码的Java开源组件
2009-12-23 10:57 1555jcaptcha生成图形验证码的Java开源组件 -
JAVA读取excel的包jxl.jar和jexcelapi_2_6_9_1.4.zip
2009-12-23 10:51 2233JAVA读取excel的包jxl.jar和jexcelapi_ ... -
java二维数组的遍历和JS的数组比较
2009-12-19 13:02 5668Object[][] srcs = { {1514l ... -
java获取图片的宽和高
2009-12-18 09:47 24881有两种要考虑的情况: 一种是:(图片在本地可以预览到),方法 ... -
JAVA 获取http返回XML的数据(另一篇)
2009-12-17 12:04 12406JAVA-用HttpClient来模拟浏 ... -
JAVA 获取http返回XML的数据
2009-12-17 11:37 32554下面有我自己的代码和 ... -
String字符编码转换
2009-12-17 10:41 3361String newStr = new String(oldS ... -
完全数的java代码
2009-12-14 14:28 3292求1到100000之间的所有的“完全数”,好像是叫“完全数”, ... -
做template时配置文件的解析
2009-12-06 12:12 14391.页面中有Page.action?returnPage=sc ... -
Java中的23种设计模式
2009-11-23 16:55 1140Java中的23种设计模式: Factory(工厂模式) ... -
java的一道笔试题
2009-11-17 16:52 1135java的一道笔试题: public class Test ... -
String的replace的奇怪用法
2009-11-05 18:03 11801.代码如下: String strIds = sceneI ... -
java中值传递和引用传递区别
2009-10-14 17:01 4251这段代码的主要部分调用了两个很相近的方法,cha ... -
java时间操作函数汇总
2009-09-24 18:01 10411.计算某一月份的最大天数Calendar time=Cale ...
相关推荐
Java访问WCF服务是跨平台...以上就是使用Java HttpClient访问WCF服务的基本知识,实际应用中可能需要根据具体服务接口和需求进行调整。文件"java4Wcf"可能包含完整的示例代码或更详细的步骤,建议结合该文件深入学习。
在Java编程中,Apache HttpClient库提供了强大的HTTP客户端接口,用于执行HTTP请求。在某些场景下,比如处理大量并发请求或不希望主线程被阻塞时,异步请求变得尤为重要。本篇文章将详细介绍如何使用Java的...
### JAVA调用HTTP及httpclient的详细说明 #### 一、引言 在现代软件开发中,客户端和服务端之间的通信通常通过HTTP协议实现。而在Java编程语言中,开发者可以选择多种方式来实现HTTP请求的发送与接收,其中`...
3. 使用HttpClientUtil创建的HttpClient实例执行请求,如`CloseableHttpResponse response = httpClient.execute(request);` 4. 检查响应状态码,例如,200表示成功,其他代码可能表示错误。 5. 读取响应内容,如果...
### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 #### 一、概述 在Java编程中,处理HTTP请求是一项常见的需求,特别是在与Web服务进行交互时。Apache HttpClient库提供了一种强大的方法来执行HTTP...
HttpResponse response = httpClient.execute(request); ``` 现在,我们转向主题——忽略SSL验证。在生产环境中,SSL验证是必须的,以确保数据传输的安全性。但在开发或测试环境中,我们可能需要绕过这一环节。...
- 使用HttpClient执行请求:`HttpResponse response = httpClient.execute(httpGet);` - 处理响应:`StatusLine statusLine = response.getStatusLine();` 和 `InputStream content = response.getEntity()....
HttpResponse response = httpClient.execute(request); String responseBody = EntityUtils.toString(response.getEntity()); ``` 请注意,这种做法仅适用于测试和非生产环境,因为完全绕过SSL验证会降低系统的...
在Java编程中,HttpClient是一个非常重要的工具库,用于执行HTTP请求。它允许开发者模拟浏览器行为,向服务器发送GET、POST或者其他HTTP方法的请求,并接收服务器的响应。在本实例中,我们将深入探讨如何使用...
本文将详细介绍如何使用Apache HttpClient库进行HTTP远程接口调用,并讲解如何在Java中跳过SSL证书校验。 HttpClient是Apache提供的一款强大的HTTP客户端库,支持多种HTTP协议版本和功能,包括GET、POST请求、...
CloseableHttpResponse response = httpClient.execute(request); try { System.out.println(response.getStatusLine()); EntityUtils.consume(response.getEntity()); } finally { response.close(); ...
3. **Request和Response**:HttpClient通过发送HttpRequest对象并接收HttpResponse对象来处理HTTP交互。这些对象包含了HTTP头信息、实体内容等。 二、HttpClient的使用步骤 1. **创建HttpClient实例**:首先,需要...
CloseableHttpResponse response = httpClient.execute(request); // 处理响应... ``` 2. POST请求(JSON数据): ```java String json = "{\"key\":\"value\"}"; HttpPost request = new HttpPost(...
"JAVA HTTP Request"的主题涵盖了如何在Java中发送HTTP请求,这通常是通过使用内置的`java.net.URL`、`java.net.HttpURLConnection`类或者第三方库如Apache HttpClient、OkHttp来实现的。下面我们将深入探讨这些方法...
CloseableHttpResponse response = httpClient.execute(httpGet); try { System.out.println(response.getStatusLine()); HttpEntity entity = response.getEntity(); EntityUtils.consume(entity); } finally { ...
Apache HttpClient 是一个强大的客户端HTTP传输类库,旨在为Java开发者提供一个高效、灵活且易于使用的HTTP客户端解决方案。它不仅支持基本的HTTP协议,还能满足更复杂的HTTP场景需求,例如重定向管理、身份验证、...
HttpClient是Apache基金会开发的一个Java库,用于执行HTTP请求。这个库在版本4.2.5中提供了许多功能,包括但不限于发起GET、POST等HTTP方法的请求,处理cookies,管理HTTP连接,支持HTTPS以及处理各种HTTP协议特性。...
首先,Java中发送HTTP POST请求通常会用到`HttpURLConnection`类或者第三方库如Apache HttpClient或OkHttp。下面我们将主要使用`HttpURLConnection`来演示,因为它内置在JDK中,无需额外引入依赖。 1. **创建HTTP...
HttpClient是Apache基金会开发的一个HTTP客户端库,用于在Java应用程序中执行HTTP请求。它提供了丰富的API,支持GET、POST以及各种HTTP方法,同时也处理了连接管理、重试策略、Cookie管理等复杂情况。在这个实例中,...