- 浏览: 388337 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
zenmshuo:
这个也是调用Excel IO实现的吗?之前都是通过Spread ...
JS 导入导出 EXcel -
todayANDtommorow:
太喜欢了,谢谢
HSSFWorkBooK用法 -
qinjian379:
挺实用的。
HSSFWorkBooK用法 -
s_8808:
var isMobile=/^(?:13\d|15\d)\d{ ...
正则表达式判断电话号码 -
liuweihug:
jquery调用函数时传递对象参数 http://www.s ...
Jquery 迭代对象
1这个主要是 httpclient4.0.3 的一些常用操作
package com.woyo.abcp.mq.common; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.ResponseHandler; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.BasicResponseHandler; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; public abstract class HttpClientHelper { public static String httpGet(String url) { // 消除没必要的日志 System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.SimpleLog"); System.setProperty("org.apache.commons.logging.simplelog.showdatetime", "true"); System .setProperty( "org.apache.commons.logging.simplelog.log.org.apache.commons.httpclient", "stdout"); // 构造HttpClient的实例 HttpClient httpClient = new DefaultHttpClient(); // httpClient.setTimeout(5000); // 创建GET方法的实例 HttpGet getMethod = new HttpGet(url); // 使用系统提供的默认的恢复策略 ResponseHandler<String> responseHandler = new BasicResponseHandler(); try { // 执行getMethod return httpClient.execute(getMethod, responseHandler); } catch (IOException e) { // 发生网络异常 e.printStackTrace(); } finally { // 释放连接 httpClient.getConnectionManager().shutdown(); } return null; } public static String httpGet(String url, String charset) { // 消除没必要的日志 System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.SimpleLog"); System.setProperty("org.apache.commons.logging.simplelog.showdatetime", "true"); System .setProperty( "org.apache.commons.logging.simplelog.log.org.apache.commons.httpclient", "stdout"); // 构造HttpClient的实例 HttpClient httpClient = new DefaultHttpClient(); // httpClient.setTimeout(5000); // 创建GET方法的实例 HttpGet getMethod = new HttpGet(url); // 使用系统提供的默认的恢复策略 ResponseHandler<String> responseHandler = new BasicResponseHandler(); try { return httpClient.execute(getMethod, responseHandler); } catch (IOException e) { // 发生网络异常 e.printStackTrace(); } finally { // 释放连接 httpClient.getConnectionManager().shutdown(); } return null; } public static String httpPost(String url, Map<String, String> params) { // 消除没必要的日志 System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.SimpleLog"); System.setProperty("org.apache.commons.logging.simplelog.showdatetime", "true"); System .setProperty( "org.apache.commons.logging.simplelog.log.org.apache.commons.httpclient", "stdout"); // 构造HttpClient的实例 HttpClient httpClient = new DefaultHttpClient(); // 创建Post方法的实例 HttpPost postMethod = new HttpPost(url); // 将参数的值放入postMethod中 if (params != null) { List<NameValuePair> values = new ArrayList<NameValuePair>(); for (Map.Entry<String, ?> entity : params.entrySet()) { BasicNameValuePair pare = new BasicNameValuePair(entity .getKey(), entity.getValue().toString()); values.add(pare); } UrlEncodedFormEntity entity; try { entity = new UrlEncodedFormEntity(values, "UTF-8"); postMethod.setEntity(entity); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block System.out.println("httpclient postmethod 参数赋值错误"); e.printStackTrace(); } } try { // 执行postMethod ResponseHandler<String> responseHandler = new BasicResponseHandler(); return httpClient.execute(postMethod, responseHandler); } catch (IOException e) { // 发生网络异常 e.printStackTrace(); } finally { // 释放连接 httpClient.getConnectionManager().shutdown(); } return null; } /* * public static void main(String[] args) throws Exception { * * String url="http://cmt.wy/sapi/service_comments.php"; Map<String,String> * params=new HashMap<String,String>(); params.put("method", * "updateCommentsStatusForbid"); params.put("data", * "{\"id\":\"123456\",\"target_id\":\"123456\",\"target_owner_id\":\"123456\",\"target_type\":\"12345\",\"channel_id\":\"123456\",\"channel_type\":\"123456\"}" * ); String rs=httpPost(url,params); System.out.println(rs); * * * // String jsonStr=HttpClientHelper.httpPost(url, params); * * // System.out.println(jsonStr); * * // Map <String,String> param=new HashMap<String,String>(); // * param.put("user_id", "547064"); // param.put("album_id", * "00706300000082"); // param.put("option", "3"); // param.put("reason", * "0"); // param.put("checker_id", "988387"); // * param.put("time","1295440915" ); // // * * // String url = "http://photo.wy/sapi/check_album.php"; // * HttpClientHelper * .httpGet(url);//("http://photo.wy/sapi/check_album.php",param); * Map<String, String> params = new HashMap<String, String>(); String url = * "http://blog.wy/sapi/service_blog.php"; params.put("method", * "admin_blog"); params.put("option", "1");// 通过 // params.put("user_id", * "546064"); // params.put("blog_id", "007064000004170"); * * params.put("user_id", "636620"); params.put("blog_id", "00700630000399"); * * params.put("reason", "0"); * System.out.println(HttpClientHelper.httpPost(url, params)); * * } */ }
发表评论
-
org.apache.commons.digester.Digester 解析 XML文件或者流
2012-07-12 19:21 1968最近在做快捷支付这块,对XML这块接触的比较多.梳理XML这块 ... -
struts2 深入探索
2012-02-08 15:55 1692Struts2中一些零碎的知识点:struts.xml详解、模 ... -
tomcat 启动两次, servlet 初始化两次
2012-02-07 13:52 1568今天有同事碰到了 servlet 的init方法 ... -
java 属性文件读取工具类
2012-02-07 10:30 1183哎 . 年纪大了就越来越懒了... 不废话,直接代码 ... -
HSSFWorkBooK用法
2012-02-02 14:45 109257public ActionResult excel ... -
JDBC 取一个结果集得简单处理方法
2011-07-15 15:38 19771:首先可以看下SQL语句 select task.t ... -
判断Socket 服务端是否已关闭
2011-03-28 16:07 2692最近在开发中遇到一个问题,就是如何判断远端服务器是否已经断开连 ... -
Ibatis 调用存储过程 返回值为空 求真相
2011-01-20 11:01 21171: 首先看存储过程语句(我是用Navicat 8) CR ... -
Java基础-关于session的详细解释
2010-11-18 16:44 1194一、术语session 在我的经验里,session这个词 ... -
java中如何实现同一账号不能同时登录
2010-11-18 14:44 20379经过两天的研究,下面给两个方法.不个是webwork版 ... -
Java基础:里设置session过期时间
2010-11-18 09:42 7024由于session值之前没有设置,以至于刚登录的网站,不 ... -
webwork Action中获取request, response,session对象的方法
2010-11-17 16:52 1716webwork Action中获取request, ... -
webwork 获得 request,session
2010-11-15 17:33 885ServletActionContext.getRequ ... -
ActionContext.getContext().getSession() 的意义
2010-11-12 10:16 70521: ActionContext.getContext ... -
java Web 同一个用户名不能同时登陆的思路
2010-11-12 08:55 5995情况之一:第一个用户等陆了,不允许第二个用户登录。 ... -
JSP 访问数据库
2010-10-09 14:48 15221:导入 Java类 <%@ page lan ... -
小知识
2010-08-12 10:28 8451:纯粹就是给自己长记性 <script typ ... -
Java中的时间操作(判断工作日和休息日)和判断日期大小
2010-07-08 14:43 12988--1:日期操作以免自己 ... -
webwork 文件上传
2010-06-08 15:40 1171--1:先看属性 private ... -
java 导出 TXT,CSV
2010-05-06 11:07 5291导出这两个就比导出EXCel简单多了,主要是不用考虑一个一个 ...
相关推荐
在本文中,我们将深入探讨`HttpClient`的实例应用,以及如何使用它来实现各种HTTP操作。 ### 1. `HttpClient`的基本用法 创建`HttpClient`实例通常是通过静态`HttpClientFactory`方法或直接实例化`HttpClient`完成...
HttpClient组件允许应用程序直接通过HTTP协议访问Web服务器上的资源,这对于RIA(Rich Internet Applications)和Web服务客户端的开发尤其有用。 HttpClient组件的主要特点和功能包括: 1. 实现了HTTP 1.0和1.1的...
本知识点将详细讲解与HTTPClient相关的三个关键组件:`commons-codec-1.3`、`commons-httpclient-3.0.1`和`commons-logging-1.1.1`。 1. **`commons-codec-1.3`**: 这个库是Apache Commons项目的一部分,提供了一...
2. **commons-httpclient-3.0.1.jar**: 这就是Apache Commons HttpClient的核心库。这个版本3.0.1是该库的一个稳定版本,它包含了处理HTTP请求和响应的类和方法。HttpClient提供了异步和同步两种模式来发送GET、POST...
1. **异步和同步API**: HttpClient 提供了同步和异步两种API,以适应不同的应用场景。同步API适合于简单且线性的工作流,而异步API则适用于处理大量并发请求,提高了系统性能。 2. **全面的HTTP协议支持**: ...
标题中的"org.apache.commons.httpclient相关架包"指的是这个库的一系列组件,主要包含在`httpclient.jar`文件中。这个JAR文件包含了HttpClient库的所有必需类和资源,可以被导入到Java项目中以实现HTTP通信功能。 ...
HttpClient之Https应用实例~ 包含: HttpClient 使用代理访问Https HttpClient 信任所有主机-对于任何证书都不做检查 HttpClient 允许所有证书的校验(包括过期证书)
HTTP 协议可能是现在 Internet 上...HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。现在HttpClient最新版本为 HttpClient 4.2 (GA)
在WPF(Windows Presentation Foundation)应用程序中,使用HttpClient调用Web API是一项常见的任务,尤其是在进行数据交互时。本文将深入探讨如何在WPF应用中利用HttpClient进行异步操作,以避免阻塞主线程,提高...
5. "c"可能是文件名的一部分被截断了,完整的文件名可能是其他依赖或相关文件,但这里没有提供完整信息,所以无法详细说明。 在实际使用HTTPClient时,开发者通常会通过以下步骤操作: 1. 创建HttpClient实例,这...
Apache Commons-HTTPClient 是一个强大的Java库,专为简化HTTP客户端编程而设计。该组件主要用于在Java应用程序...通过理解并熟练运用HttpClient,开发者可以更高效地编写网络通信代码,提高应用程序的功能性和可靠性。
在标题"org.apache.commons.httpclient相关资源包"中,我们可以看出这是关于使用Apache HttpClient进行HTTP通信的知识点。Apache HttpClient库是Apache软件基金会的一个项目,它提供了对HTTP协议的全面支持,包括GET...
本文将基于4.5.3版本的HttpClient官方API中文文档,深入探讨其核心概念、使用方法及常见应用场景。 一、HttpClient简介 HttpClient是一款高效的HTTP客户端库,它支持多种HTTP标准,包括HTTP/1.1、HTTP/2以及...
《深入解析httpclient.jar及其与code.jar的关联》 在Java开发中,HTTP通信是不可或缺的一部分,而Apache HttpClient库正是Java...理解和熟练掌握HttpClient库,将有助于提升Java应用在网络通信方面的效率和稳定性。
在本文中,我们将深入探讨HttpClient的核心概念、使用方法以及如何通过`httpclient.jar`进行实战应用。 首先,HttpClient的主要组件包括: 1. **HttpClient实例**:这是整个HTTP通信的核心,负责管理连接、请求和...
标题中的“httpclient相关的JAR包4.1.2”指的是Apache HttpClient库的4.1.2版本。HttpClient是一个在Java环境中实现HTTP协议的开源库,它提供了丰富的API用于执行HTTP请求并处理响应。这个库广泛应用于需要通过HTTP...
【标题】"基于httpclient的文件可配置的心跳检测应用"是关于利用Apache HttpClient库进行网络连接健康检查和文件变化监控的技术实现。该应用适用于分布式系统中,确保服务间的通信可靠性,同时也关注本地或远程文件...