- 浏览: 113432 次
- 性别:
- 来自: 北京
最新评论
-
springdata_spring:
java程序语言学习教程 地址http://www.zuida ...
java多播 -
jveqi:
...
POI导出报表总结 -
liuhu2967:
大哥,我想问你个问题,防止前台(页面)连续触发导出EXCEL ...
POI导出报表总结 -
cqu903:
反射的性能你测试下就知道了,我之前试过,差了1000倍都不止
解决json转换hibernate 结果集对象 -
01jiangwei01:
怎么没写使用方式啊??
解决json转换hibernate 结果集对象
使用httpclient工具包commons-httpclient-3.1.jar,依赖commons-logging-1.0.4.jar和commons-codec-1.3.jar。
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Map; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpMethod; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.URIException; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.params.HttpMethodParams; import org.apache.commons.httpclient.util.URIUtil; /** * * * <p>Title:HttpTookitEnhance</p> * <p>Description: httpclient模拟http请求,解决返回内容乱码问题</p> * <p>Copyright: Copyright (c) 2010</p> * <p>Company: </p> * @author libin * @version 1.0.0 */ public class HttpTookitEnhance { /** * 执行一个HTTP GET请求,返回请求响应的HTML * * @param url 请求的URL地址 * @param queryString 请求的查询参数,可以为null * @param charset 字符集 * @param pretty 是否美化 * @return 返回请求响应的HTML */ public static String doGet ( String url, String queryString, String charset, boolean pretty ) { StringBuffer response = new StringBuffer(); HttpClient client = new HttpClient(); HttpMethod method = new GetMethod(url); try { if ( queryString != null && !queryString.equals("") ) //对get请求参数做了http请求默认编码,好像没有任何问题,汉字编码后,就成为%式样的字符串 method.setQueryString(URIUtil.encodeQuery(queryString)); client.executeMethod(method); if ( method.getStatusCode() == HttpStatus.SC_OK ) { BufferedReader reader = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream(), charset)); String line; while ( ( line = reader.readLine() ) != null ) { if ( pretty ) response.append(line).append(System.getProperty("line.separator")); else response.append(line); } reader.close(); } } catch ( URIException e ) { } catch ( IOException e ) { } finally { method.releaseConnection(); } return response.toString(); } /** * 执行一个HTTP POST请求,返回请求响应的HTML * * @param url 请求的URL地址 * @param params 请求的查询参数,可以为null * @param charset 字符集 * @param pretty 是否美化 * @return 返回请求响应的HTML */ public static String doPost ( String url, Map<String, String> params, String charset, boolean pretty ) { StringBuffer response = new StringBuffer(); HttpClient client = new HttpClient(); HttpMethod method = new PostMethod(url); //设置Http Post数据 if ( params != null ) { HttpMethodParams p = new HttpMethodParams(); for ( Map.Entry<String, String> entry : params.entrySet() ) { p.setParameter(entry.getKey(), entry.getValue()); } method.setParams(p); } try { client.executeMethod(method); if ( method.getStatusCode() == HttpStatus.SC_OK ) { BufferedReader reader = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream(), charset)); String line; while ( ( line = reader.readLine() ) != null ) { if ( pretty ) response.append(line).append(System.getProperty("line.separator")); else response.append(line); } reader.close(); } } catch ( IOException e ) { } finally { method.releaseConnection(); } return response.toString(); } public static void main ( String [] args ) { String y = doGet("http://video.sina.com.cn/life/tips.html", null, "GBK", true); System.out.println(y); } }
发表评论
-
JIT编译
2015-01-14 10:20 740http://ifeve.com/hotspot-jit/ -
Keep-Alive简介及在Tomcat中配置
2013-05-11 19:14 12555Keep-Alive功能使客户端到服务器端的连接持续有效,当出 ... -
java编程细节注意
2013-03-06 09:52 798最近的机器内存又爆满了,除了新增机器内存外,还应该好好revi ... -
POI导出报表总结
2013-03-06 09:34 6219监控报表基于POI导出EXCE ... -
tomcat+apache分布式应用配置
2011-11-11 15:52 16051、 参考 、http://www.iteye.com/top ... -
ssh使用oscache 做分布式缓存初篇
2011-11-11 15:47 3464依赖jar包: jgroups-all.jar concurr ... -
获取节点下所有子节点
2011-06-10 15:18 3181在开发过程中,经常遇到多级数据,譬如部门等,如果想查一个节点下 ... -
java动态代理之一:java Proxy实现
2011-03-26 13:42 1291动态代理类是一个实现在创建类时在运行时指定的接口列表的类。 ... -
解决json转换hibernate 结果集对象
2011-03-18 17:30 4346在使用ext+ssh框架过程中,当使用jsonlib 转换 h ... -
jbpm任务执行问题
2010-12-28 17:30 938如果一个流程 开始->任务1->任务2->任 ... -
java多播
2010-12-09 10:44 18436DatagramSocket只提供一对一的UDP服务。有时 ... -
对新浪大片只管看不能下载说NO!
2010-12-08 10:29 1870工作无聊,找个事情做做。想想都郁闷,前段想做销售,业务面试 ... -
java实现缩略图和抓屏幕
2010-12-07 10:09 1025import java.awt.Container; imp ... -
初学jbpm总结<一>
2010-11-17 17:45 1063最近想自己搞个OA系统,考虑到流程管理,想使用工作流jbp ... -
java之IO 总结和笔记
2010-10-26 10:38 964创建一个文件 File f=new File(" ... -
java正则表达式抽取html数据
2010-10-21 20:59 9371由于项目需求,需要抓取一些网站数据,于是这两天研究了下java ... -
单例模式
2010-08-14 19:07 1057单例模式:确保一个类只有一个实例,并提供一个全局访问点。 ... -
spring的JdbcTemplate、NamedParameterJdbcTemplate和SimpleJdbcTemplate
2010-07-21 14:09 9053使用spring自己对数据库操作时,可以使用这三个数据库操作模 ... -
Class的获取与使用
2010-06-30 20:07 1106package study.basic; /** * ... -
在myeclipse配置heritrix1.14.3
2010-06-24 14:00 2889[/b]最近要做个站内搜索,准备使用heritrix爬行数据, ...
相关推荐
Java 模拟Ajax POST GET 提交代码,实测很好用。
java后台实现 get post 提交.zip
JAVA-用HttpClient来模拟浏览器GET,POST.docx
NULL 博文链接:https://xieke90.iteye.com/blog/2259953
运行环境jdk1.6,使用时,根据实际情况修改: map.put("userId", "320"); String temp = HttpTest.doPost("http://www.test.com/submit.jsp", map, "GBK");
httpclient实现的工具类含有以下功能: 1、后台模拟发送GET请求 2、后台模拟发送POST请求 3、解决了中文乱码
Java模拟get/post登陆(含验证码),使用Httpclient模式导入eclipse即可测试
java模拟HTTP发送post和get请求工具类,使用httpClient类
NULL 博文链接:https://tujunlan.iteye.com/blog/1997745
java HttpClient 发送GET请求和带有表单参数的POST请求教程例子
java发送get,post请求,可以实现与后台交互,代码便捷高效,是原生代码,支持并发性;代码结构清晰易懂,容易上手;
是一个Java 发送http put、delete、 post、 get 请求的工具类。可用在与restful service 进行通讯的代码中。
主要介绍了Java模拟HTTP Get Post请求实现论坛自动回帖功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
通过js模拟post提交 1:请求需要的参数过长,超过get允许的最大长度 2:想要隐藏地址栏的参数 //新创建一个form表单 [removed]('<form name=myForm></form>'); var myForm=document.forms['myForm']; ...
主要介绍了Java模拟HTTP Get Post请求,轻松实现校园BBS自动回帖,感兴趣的小伙伴们可以参考一下
本代码只适合有java经验者使用,请先看readme.md 部分功能有 1.getip 请使用类似熊猫代理填充代理ip,为节省费用,做了文件缓存 2.由于iboxApi接口数据是加密的,使用selenium调用了网站里的js(window.de)解密方法 3....
在Java中使用HttpClient模拟POST请求或者GET请求,使用的是信易通的短信平台接口,一般的情况下都是POST请求(post请求安全,可靠,信息不会在地址栏显示出来),然后(看短信平台要求,),调用短信平台提供的接口...
http://www.xd-tech.com.cn/blog/article.asp?id=34<br><br>一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的...
主要介绍了java使用httpclient模拟post请求和get请求示例,需要的朋友可以参考下
模拟HTTP协议,Java 发送 http 请求 (get 与 post 方法请求 ) , 以下代码经本人亲自调试可用! 可以直接使用之。 注意:通过 BufferedReader 读取远程返回的数据时,必须设置读取编码,否则中文会乱码!