- 浏览: 115389 次
- 性别:
- 来自: 北京
最新评论
-
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 785http://ifeve.com/hotspot-jit/ -
Keep-Alive简介及在Tomcat中配置
2013-05-11 19:14 12625Keep-Alive功能使客户端到服务器端的连接持续有效,当出 ... -
java编程细节注意
2013-03-06 09:52 862最近的机器内存又爆满了,除了新增机器内存外,还应该好好revi ... -
POI导出报表总结
2013-03-06 09:34 6312监控报表基于POI导出EXCE ... -
tomcat+apache分布式应用配置
2011-11-11 15:52 16641、 参考 、http://www.iteye.com/top ... -
ssh使用oscache 做分布式缓存初篇
2011-11-11 15:47 3523依赖jar包: jgroups-all.jar concurr ... -
获取节点下所有子节点
2011-06-10 15:18 3221在开发过程中,经常遇到多级数据,譬如部门等,如果想查一个节点下 ... -
java动态代理之一:java Proxy实现
2011-03-26 13:42 1339动态代理类是一个实现在创建类时在运行时指定的接口列表的类。 ... -
解决json转换hibernate 结果集对象
2011-03-18 17:30 4395在使用ext+ssh框架过程中,当使用jsonlib 转换 h ... -
jbpm任务执行问题
2010-12-28 17:30 987如果一个流程 开始->任务1->任务2->任 ... -
java多播
2010-12-09 10:44 18548DatagramSocket只提供一对一的UDP服务。有时 ... -
对新浪大片只管看不能下载说NO!
2010-12-08 10:29 1925工作无聊,找个事情做做。想想都郁闷,前段想做销售,业务面试 ... -
java实现缩略图和抓屏幕
2010-12-07 10:09 1076import java.awt.Container; imp ... -
初学jbpm总结<一>
2010-11-17 17:45 1112最近想自己搞个OA系统,考虑到流程管理,想使用工作流jbp ... -
java之IO 总结和笔记
2010-10-26 10:38 1031创建一个文件 File f=new File(" ... -
java正则表达式抽取html数据
2010-10-21 20:59 9424由于项目需求,需要抓取一些网站数据,于是这两天研究了下java ... -
单例模式
2010-08-14 19:07 1100单例模式:确保一个类只有一个实例,并提供一个全局访问点。 ... -
spring的JdbcTemplate、NamedParameterJdbcTemplate和SimpleJdbcTemplate
2010-07-21 14:09 9097使用spring自己对数据库操作时,可以使用这三个数据库操作模 ... -
Class的获取与使用
2010-06-30 20:07 1143package study.basic; /** * ... -
在myeclipse配置heritrix1.14.3
2010-06-24 14:00 2939[/b]最近要做个站内搜索,准备使用heritrix爬行数据, ...
相关推荐
Java 模拟Ajax POST GET 提交代码,实测很好用。
本资料"java后台实现 get post 提交.zip"可能包含了实现这些功能的代码示例和详细解释。 1. GET请求: GET请求主要用于从服务器获取资源,它将参数附加到URL后面。在Java中,我们通常使用`java.net.URL`和`java.net...
使用HttpClient模拟GET和POST请求,主要涉及以下几个步骤: 1. 创建HttpClient实例:这是所有操作的基础,通过`HttpClientBuilder`或`HttpClients`类可以创建HttpClient对象。 ```java CloseableHttpClient ...
JAVA使用HttpClient模拟浏览器GET、POST请求 在本文中,我们将介绍如何使用Apache Commons HttpClient库来模拟浏览器的GET和POST请求。HttpClient库是一个开放源码的项目,是Apache Commons项目的一部分,旨在简化...
总的来说,Java中的HttpClient库是模拟表单POST提交的常用工具,它提供了丰富的API来创建和执行HTTP请求,处理各种类型的响应,是Java开发者在网络编程中的得力助手。通过熟练掌握HttpClient的使用,开发者可以更...
本篇文章将深入探讨如何使用Java模拟GET/POST登录,特别是涉及验证码处理的情况。我们将主要关注Httpclient库的使用,以及可能涉及到的图像识别技术(OCR)。 首先,让我们了解一下HTTP的基本概念。HTTP是超文本...
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");
总结,"HttpUtils Java get post 工具类"是用于简化Java中HTTP GET和POST请求的实用工具,它还支持小文件的发送。通过这个工具类,开发者可以快速地进行网络请求,而无需关注底层HTTP连接的复杂性。同时,通过测试类...
### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 #### 一、概述 在Java编程中,处理HTTP请求是一项常见的需求,特别是在与Web服务进行交互时。Apache HttpClient库提供了一种强大的方法来执行HTTP...
java模拟HTTP发送post和get请求工具类,使用httpClient类
本篇文章将详细讲解如何使用Java实现GET和POST方法的远程接口调用,以及如何处理带有参数的情况。 首先,我们要了解HTTP协议中的GET和POST请求。GET请求通常用于获取资源,其参数包含在URL中;而POST请求常用于提交...
它允许开发者模拟GET和POST等HTTP请求,并可以方便地发送JSON等数据作为请求参数。在本文中,我们将深入探讨如何使用HttpClient进行HTTP请求操作,以及如何处理JSON数据。 首先,我们需要引入HttpClient的相关依赖...
NULL 博文链接:https://tujunlan.iteye.com/blog/1997745
java发送get,post请求,可以实现与后台交互,代码便捷高效,是原生代码,支持并发性;代码结构清晰易懂,容易上手;
1. **模拟GET请求**: 使用HttpClient进行GET请求非常简单。首先,需要创建一个HttpClient实例,然后创建HttpGet对象,设置其目标URL。接着,将HttpGet对象放入HttpClient执行的执行方法中,例如execute()。最后,...
封装POST请求的关键在于模拟表单提交或者使用JavaScript执行AJAX请求。以下是一个简单的例子,展示如何使用Selenium来封装POST参数: ```python from selenium import webdriver from selenium.webdriver.common....
Apache HttpClient库是一个强大的工具,它允许开发者方便地执行HTTP请求,包括GET和POST。本篇将详细介绍如何利用HttpClient进行HTTP请求,并涵盖相关jar包的作用及测试方法。 首先,我们来看一下提供的压缩包中的...
这个“java模拟微信浏览器访问.rar”压缩包中的主要文件是“MonitorWeixinBrowser.java”,我们可以推测这是一个Java程序,用于模拟微信内置浏览器的行为。下面将详细介绍这个主题的相关知识点。 1. **Java HTTP ...