- 浏览: 1097064 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (453)
- Struts2 (30)
- Spring (14)
- iBATIS (6)
- Hibernate (13)
- JVM (5)
- JSON (10)
- Ajax (5)
- Flex (1)
- JavaScript (25)
- PowerDesigner (4)
- 项目管理 (7)
- 数据库 (29)
- 生活 (18)
- 软件应用 (21)
- 无线技术 (2)
- Linux (39)
- TOP开发学习 (2)
- JAVA工具小TIPS (2)
- Java通用 (52)
- XML (3)
- 软件测试 (29)
- Maven (10)
- Jquery (1)
- 正则表达式 (3)
- 应用服务器 (15)
- Android (5)
- linux 和windowx 下 tomcat 设置JVM (8)
- 应用服务器 连接池 (4)
- Linux 后台输出中文乱码 (1)
- Hadoop (28)
- python (2)
- Kafka (7)
- Storm (5)
- Elasticsearch (7)
- fddd (1)
最新评论
-
kafodaote:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
分布式消息系统Kafka初步 -
小灯笼:
LoadRunner性能测试实战课程网盘地址:http://p ...
LoadRunner性能测试应用(八) -
成大大的:
Kafka分布式消息系统实 ...
分布式消息系统Kafka初步 -
hulalayaha2:
Loadrunner性能测试视频教程下载学习:http://p ...
LoadRunner性能测试应用(八) -
993042835:
搞好 谢谢
org.hibernate.exception.ConstraintViolationException: could not delete:
HttpClient的相关例子
文章分类:Java编程
摘自 :http://hi.baidu.com/kinsonhe/blog/item/4a77d411ff00288a6538db96.html
1、HttpClient使用GET方式通过代理服务器读取页面的例子
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpHost;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.methods.HttpGet;
- import org.apache.http.conn.params.ConnRoutePNames;
- import org.apache.http.impl.client.DefaultHttpClient;
- /**
- * HttpClient使用GET方式通过代理服务器读取页面的例子。
- *
- * @author JAVA世纪网(java2000.net, laozizhu.com)
- */
- public class HttpClientGet {
- public static void main(String[] args) throws Exception {
- DefaultHttpClient httpclient = new DefaultHttpClient();
- // 访问的目标站点,端口和协议
- HttpHost targetHost = new HttpHost("www.java2000.net");
- // 代理的设置
- HttpHost proxy = new HttpHost("10.60.8.20", 8080);
- httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
- // 目标地址
- HttpGet httpget = new HttpGet("/");
- System.out.println("目标: " + targetHost);
- System.out.println("请求: " + httpget.getRequestLine());
- // 执行
- HttpResponse response = httpclient.execute(targetHost, httpget);
- HttpEntity entity = response.getEntity();
- System.out.println("----------------------------------------");
- System.out.println(response.getStatusLine());
- if (entity != null) {
- System.out.println("Response content length: " + entity.getContentLength());
- }
- // 显示结果
- BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent(), "UTF-8"));
- String line = null;
- while ((line = reader.readLine()) != null) {
- System.out.println(line);
- }
- if (entity != null) {
- entity.consumeContent();
- }
- }
- }
import java.io.BufferedReader; import java.io.InputStreamReader; import org.apache.http.HttpEntity; import org.apache.http.HttpHost; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.conn.params.ConnRoutePNames; import org.apache.http.impl.client.DefaultHttpClient; /** * HttpClient使用GET方式通过代理服务器读取页面的例子。 * * @author JAVA世纪网(java2000.net, laozizhu.com) */ public class HttpClientGet { public static void main(String[] args) throws Exception { DefaultHttpClient httpclient = new DefaultHttpClient(); // 访问的目标站点,端口和协议 HttpHost targetHost = new HttpHost("www.java2000.net"); // 代理的设置 HttpHost proxy = new HttpHost("10.60.8.20", 8080); httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); // 目标地址 HttpGet httpget = new HttpGet("/"); System.out.println("目标: " + targetHost); System.out.println("请求: " + httpget.getRequestLine()); // 执行 HttpResponse response = httpclient.execute(targetHost, httpget); HttpEntity entity = response.getEntity(); System.out.println("----------------------------------------"); System.out.println(response.getStatusLine()); if (entity != null) { System.out.println("Response content length: " + entity.getContentLength()); } // 显示结果 BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent(), "UTF-8")); String line = null; while ((line = reader.readLine()) != null) { System.out.println(line); } if (entity != null) { entity.consumeContent(); } } }
2、HttpClient 4 使用POST方式提交普通表单数据的例子
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpHost;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.conn.params.ConnRoutePNames;
- import org.apache.http.entity.StringEntity;
- import org.apache.http.impl.client.DefaultHttpClient;
- /**
- * HttpClient 4 使用POST方式提交普通表单数据的例子.
- *
- * @author JAVA世纪网(java2000.net, laozizhu.com)
- */
- public class HttpClientPost {
- public static void main(String[] args) throws Exception {
- DefaultHttpClient httpclient = new DefaultHttpClient();
- // 代理的设置
- HttpHost proxy = new HttpHost("10.60.8.20", 8080);
- httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
- // 目标地址
- HttpPost httppost = new HttpPost("http://www.java2000.net/login.jsp");
- System.out.println("请求: " + httppost.getRequestLine());
- // 构造最简单的字符串数据
- StringEntity reqEntity = new StringEntity("username=test&password=test");
- // 设置类型
- reqEntity.setContentType("application/x-www-form-urlencoded");
- // 设置请求的数据
- httppost.setEntity(reqEntity);
- // 执行
- HttpResponse response = httpclient.execute(httppost);
- HttpEntity entity = response.getEntity();
- System.out.println("----------------------------------------");
- System.out.println(response.getStatusLine());
- if (entity != null) {
- System.out.println("Response content length: " + entity.getContentLength());
- }
- // 显示结果
- BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent(), "UTF-8"));
- String line = null;
- while ((line = reader.readLine()) != null) {
- System.out.println(line);
- }
- if (entity != null) {
- entity.consumeContent();
- }
- }
- }
import java.io.BufferedReader; import java.io.InputStreamReader; import org.apache.http.HttpEntity; import org.apache.http.HttpHost; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.params.ConnRoutePNames; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.DefaultHttpClient; /** * HttpClient 4 使用POST方式提交普通表单数据的例子. * * @author JAVA世纪网(java2000.net, laozizhu.com) */ public class HttpClientPost { public static void main(String[] args) throws Exception { DefaultHttpClient httpclient = new DefaultHttpClient(); // 代理的设置 HttpHost proxy = new HttpHost("10.60.8.20", 8080); httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); // 目标地址 HttpPost httppost = new HttpPost("http://www.java2000.net/login.jsp"); System.out.println("请求: " + httppost.getRequestLine()); // 构造最简单的字符串数据 StringEntity reqEntity = new StringEntity("username=test&password=test"); // 设置类型 reqEntity.setContentType("application/x-www-form-urlencoded"); // 设置请求的数据 httppost.setEntity(reqEntity); // 执行 HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); System.out.println("----------------------------------------"); System.out.println(response.getStatusLine()); if (entity != null) { System.out.println("Response content length: " + entity.getContentLength()); } // 显示结果 BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent(), "UTF-8")); String line = null; while ((line = reader.readLine()) != null) { System.out.println(line); } if (entity != null) { entity.consumeContent(); } } }
3、HttpClient 4.0通过代理访问Https的代码例子
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpHost;
- import org.apache.http.HttpResponse;
- import org.apache.http.auth.AuthScope;
- import org.apache.http.auth.UsernamePasswordCredentials;
- import org.apache.http.client.methods.HttpGet;
- import org.apache.http.conn.params.ConnRoutePNames;
- import org.apache.http.impl.client.DefaultHttpClient;
- /**
- * HttpClient 4.0通过代理访问Https的代码例子。
- *
- * @author JAVA世纪网(java2000.net, laozizhu.com)
- */
- public class HttpsProxyGet {
- public static void main(String[] args) throws Exception {
- DefaultHttpClient httpclient = new DefaultHttpClient();
- // 认证的数据
- // 我这里是瞎写的,请根据实际情况填写
- httpclient.getCredentialsProvider().setCredentials(new AuthScope("10.60.8.20", 8080),
- new UsernamePasswordCredentials("username", "password"));
- // 访问的目标站点,端口和协议
- HttpHost targetHost = new HttpHost("www.google.com", 443, "https");
- // 代理的设置
- HttpHost proxy = new HttpHost("10.60.8.20", 8080);
- httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
- // 目标地址
- HttpGet httpget = new HttpGet("/adsense/login/zh_CN/?");
- System.out.println("目标: " + targetHost);
- System.out.println("请求: " + httpget.getRequestLine());
- System.out.println("代理: " + proxy);
- // 执行
- HttpResponse response = httpclient.execute(targetHost, httpget);
- HttpEntity entity = response.getEntity();
- System.out.println("----------------------------------------");
- System.out.println(response.getStatusLine());
- if (entity != null) {
- System.out.println("Response content length: " + entity.getContentLength());
- }
- // 显示结果
- BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent(), "UTF-8"));
- String line = null;
- while ((line = reader.readLine()) != null) {
- System.out.println(line);
- }
- if (entity != null) {
- entity.consumeContent();
- }
- }
- }
import java.io.BufferedReader; import java.io.InputStreamReader; import org.apache.http.HttpEntity; import org.apache.http.HttpHost; import org.apache.http.HttpResponse; import org.apache.http.auth.AuthScope; import org.apache.http.auth.UsernamePasswordCredentials; import org.apache.http.client.methods.HttpGet; import org.apache.http.conn.params.ConnRoutePNames; import org.apache.http.impl.client.DefaultHttpClient; /** * HttpClient 4.0通过代理访问Https的代码例子。 * * @author JAVA世纪网(java2000.net, laozizhu.com) */ public class HttpsProxyGet { public static void main(String[] args) throws Exception { DefaultHttpClient httpclient = new DefaultHttpClient(); // 认证的数据 // 我这里是瞎写的,请根据实际情况填写 httpclient.getCredentialsProvider().setCredentials(new AuthScope("10.60.8.20", 8080), new UsernamePasswordCredentials("username", "password")); // 访问的目标站点,端口和协议 HttpHost targetHost = new HttpHost("www.google.com", 443, "https"); // 代理的设置 HttpHost proxy = new HttpHost("10.60.8.20", 8080); httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); // 目标地址 HttpGet httpget = new HttpGet("/adsense/login/zh_CN/?"); System.out.println("目标: " + targetHost); System.out.println("请求: " + httpget.getRequestLine()); System.out.println("代理: " + proxy); // 执行 HttpResponse response = httpclient.execute(targetHost, httpget); HttpEntity entity = response.getEntity(); System.out.println("----------------------------------------"); System.out.println(response.getStatusLine()); if (entity != null) { System.out.println("Response content length: " + entity.getContentLength()); } // 显示结果 BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent(), "UTF-8")); String line = null; while ((line = reader.readLine()) != null) { System.out.println(line); } if (entity != null) { entity.consumeContent(); } } }
4、HttpClient读取页面的使用例子
- package com.laozizhu.apache.httpclient;
- import java.net.Socket;
- import org.apache.http.ConnectionReuseStrategy;
- import org.apache.http.Header;
- import org.apache.http.HttpHost;
- import org.apache.http.HttpResponse;
- import org.apache.http.HttpVersion;
- import org.apache.http.impl.DefaultConnectionReuseStrategy;
- import org.apache.http.impl.DefaultHttpClientConnection;
- import org.apache.http.message.BasicHttpRequest;
- import org.apache.http.params.BasicHttpParams;
- import org.apache.http.params.HttpParams;
- import org.apache.http.params.HttpProtocolParams;
- import org.apache.http.protocol.BasicHttpContext;
- import org.apache.http.protocol.BasicHttpProcessor;
- import org.apache.http.protocol.ExecutionContext;
- import org.apache.http.protocol.HttpContext;
- import org.apache.http.protocol.HttpRequestExecutor;
- import org.apache.http.protocol.RequestConnControl;
- import org.apache.http.protocol.RequestContent;
- import org.apache.http.protocol.RequestExpectContinue;
- import org.apache.http.protocol.RequestTargetHost;
- import org.apache.http.protocol.RequestUserAgent;
- import org.apache.http.util.EntityUtils;
- /**
- * HttpClient读取页面的使用例子
- * @author 老紫竹(java2000.net)
- *
- */
- public class HttpGet {
- public static void main(String[] args) throws Exception {
- HttpParams params = new BasicHttpParams();
- // HTTP 协议的版本,1.1/1.0/0.9
- HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
- // 字符集
- HttpProtocolParams.setContentCharset(params, "UTF-8");
- // 伪装的浏览器类型
- // IE7 是
- // Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)
- //
- // Firefox3.03
- // Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
- //
- HttpProtocolParams.setUserAgent(params, "HttpComponents/1.1");
- HttpProtocolParams.setUseExpectContinue(params, true);
- BasicHttpProcessor httpproc = new BasicHttpProcessor();
- httpproc.addInterceptor(new RequestContent());
- httpproc.addInterceptor(new RequestTargetHost());
- httpproc.addInterceptor(new RequestConnControl());
- httpproc.addInterceptor(new RequestUserAgent());
- httpproc.addInterceptor(new RequestExpectContinue());
- HttpRequestExecutor httpexecutor = new HttpRequestExecutor();
- HttpContext context = new BasicHttpContext(null);
- HttpHost host = new HttpHost("www.java2000.net", 80);
- DefaultHttpClientConnection conn = new DefaultHttpClientConnection();
- ConnectionReuseStrategy connStrategy = new DefaultConnectionReuseStrategy();
- context.setAttribute(ExecutionContext.HTTP_CONNECTION, conn);
- context.setAttribute(ExecutionContext.HTTP_TARGET_HOST, host);
- try {
- String[] targets = { "/", "/help.jsp" };
- for (int i = 0; i < targets.length; i++) {
- if (!conn.isOpen()) {
- Socket socket = new Socket(host.getHostName(), host.getPort());
- conn.bind(socket, params);
- }
- BasicHttpRequest request = new BasicHttpRequest("GET", targets[i]);
- System.out.println(">> Request URI: " + request.getRequestLine().getUri());
- context.setAttribute(ExecutionContext.HTTP_REQUEST, request);
- request.setParams(params);
- httpexecutor.preProcess(request, httpproc, context);
- HttpResponse response = httpexecutor.execute(request, conn, context);
- response.setParams(params);
- httpexecutor.postProcess(response, httpproc, context);
- // 返回码
- System.out.println("<< Response: " + response.getStatusLine());
- // 返回的文件头信息
- Header[] hs = response.getAllHeaders();
- for (Header h : hs) {
- System.out.println(h.getName() + ":" + h.getValue());
- }
- // 输出主体信息
- System.out.println(EntityUtils.toString(response.getEntity()));
- System.out.println("==============");
- if (!connStrategy.keepAlive(response, context)) {
- conn.close();
- } else {
- System.out.println("Connection kept alive...");
- }
- }
- } finally {
- conn.close();
- }
- }
- }
package com.laozizhu.apache.httpclient; import java.net.Socket; import org.apache.http.ConnectionReuseStrategy; import org.apache.http.Header; import org.apache.http.HttpHost; import org.apache.http.HttpResponse; import org.apache.http.HttpVersion; import org.apache.http.impl.DefaultConnectionReuseStrategy; import org.apache.http.impl.DefaultHttpClientConnection; import org.apache.http.message.BasicHttpRequest; import org.apache.http.params.BasicHttpParams; import org.apache.http.params.HttpParams; import org.apache.http.params.HttpProtocolParams; import org.apache.http.protocol.BasicHttpContext; import org.apache.http.protocol.BasicHttpProcessor; import org.apache.http.protocol.ExecutionContext; import org.apache.http.protocol.HttpContext; import org.apache.http.protocol.HttpRequestExecutor; import org.apache.http.protocol.RequestConnControl; import org.apache.http.protocol.RequestContent; import org.apache.http.protocol.RequestExpectContinue; import org.apache.http.protocol.RequestTargetHost; import org.apache.http.protocol.RequestUserAgent; import org.apache.http.util.EntityUtils; /** * HttpClient读取页面的使用例子 * @author 老紫竹(java2000.net) * */ public class HttpGet { public static void main(String[] args) throws Exception { HttpParams params = new BasicHttpParams(); // HTTP 协议的版本,1.1/1.0/0.9 HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); // 字符集 HttpProtocolParams.setContentCharset(params, "UTF-8"); // 伪装的浏览器类型 // IE7 是 // Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0) // // Firefox3.03 // Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 // HttpProtocolParams.setUserAgent(params, "HttpComponents/1.1"); HttpProtocolParams.setUseExpectContinue(params, true); BasicHttpProcessor httpproc = new BasicHttpProcessor(); httpproc.addInterceptor(new RequestContent()); httpproc.addInterceptor(new RequestTargetHost()); httpproc.addInterceptor(new RequestConnControl()); httpproc.addInterceptor(new RequestUserAgent()); httpproc.addInterceptor(new RequestExpectContinue()); HttpRequestExecutor httpexecutor = new HttpRequestExecutor(); HttpContext context = new BasicHttpContext(null); HttpHost host = new HttpHost("www.java2000.net", 80); DefaultHttpClientConnection conn = new DefaultHttpClientConnection(); ConnectionReuseStrategy connStrategy = new DefaultConnectionReuseStrategy(); context.setAttribute(ExecutionContext.HTTP_CONNECTION, conn); context.setAttribute(ExecutionContext.HTTP_TARGET_HOST, host); try { String[] targets = { "/", "/help.jsp" }; for (int i = 0; i < targets.length; i++) { if (!conn.isOpen()) { Socket socket = new Socket(host.getHostName(), host.getPort()); conn.bind(socket, params); } BasicHttpRequest request = new BasicHttpRequest("GET", targets[i]); System.out.println(">> Request URI: " + request.getRequestLine().getUri()); context.setAttribute(ExecutionContext.HTTP_REQUEST, request); request.setParams(params); httpexecutor.preProcess(request, httpproc, context); HttpResponse response = httpexecutor.execute(request, conn, context); response.setParams(params); httpexecutor.postProcess(response, httpproc, context); // 返回码 System.out.println("<< Response: " + response.getStatusLine()); // 返回的文件头信息 Header[] hs = response.getAllHeaders(); for (Header h : hs) { System.out.println(h.getName() + ":" + h.getValue()); } // 输出主体信息 System.out.println(EntityUtils.toString(response.getEntity())); System.out.println("=============="); if (!connStrategy.keepAlive(response, context)) { conn.close(); } else { System.out.println("Connection kept alive..."); } } } finally { conn.close(); } } }
5、httpclient中文乱码解决
- httpclient默认使用ISO-8859-1读取http响应的内容,如果内容中包含汉字的话就得动用丑陋的new String(str.getBytes("ISO-8859-1"),"GBK");语句了。
- 解决办法就是使用以下配置。
- private static final String CONTENT_CHARSET = "GBK";// httpclient读取内容时使用的字符集
- HttpClient client = new HttpClient();
- client.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, CONTENT_CHARSET);
httpclient默认使用ISO-8859-1读取http响应的内容,如果内容中包含汉字的话就得动用丑陋的new String(str.getBytes("ISO-8859-1"),"GBK");语句了。 解决办法就是使用以下配置。 private static final String CONTENT_CHARSET = "GBK";// httpclient读取内容时使用的字符集 HttpClient client = new HttpClient(); client.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, CONTENT_CHARSET);
6、HttpClient 4处理文件上传的例子(MultipartEntity)
- import java.io.File;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.entity.mime.MultipartEntity;
- import org.apache.http.entity.mime.content.FileBody;
- import org.apache.http.entity.mime.content.StringBody;
- import org.apache.http.impl.client.DefaultHttpClient;
- /**
- * HttpClient 4处理文件上传的例子(MultipartEntity).<br>
- * 需要 James Mime4j 0.5的版本,0.6的不行。
- *
- * @author JAVA世纪网(java2000.net, laozizhu.com)
- */
- public class HttpClientMultipartFormPost {
- public static void main(String[] args) throws Exception {
- HttpClient httpclient = new DefaultHttpClient();
- HttpPost httppost = new HttpPost("http://localhost");
- // 一个本地的文件
- FileBody bin = new FileBody(new File("d:/BIMG1181.JPG"));
- // 一个字符串
- StringBody comment = new StringBody("A binary file of some kind");
- // 多部分的实体
- MultipartEntity reqEntity = new MultipartEntity();
- // 增加
- reqEntity.addPart("bin", bin);
- reqEntity.addPart("comment", comment);
- // 设置
- httppost.setEntity(reqEntity);
- System.out.println("执行: " + httppost.getRequestLine());
- HttpResponse response = httpclient.execute(httppost);
- HttpEntity resEntity = response.getEntity();
- System.out.println("----------------------------------------");
- System.out.println(response.getStatusLine());
- if (resEntity != null) {
- System.out.println("返回长度: " + resEntity.getContentLength());
- }
- if (resEntity != null) {
- resEntity.consumeContent();
- }
- }
- }
httpclient GetMethod 传参数 支持中文
private static HttpMethod getGetMethod()throws Exception{
String propertyValue1 = "北京";
String propertyValue2= "大厦";
String parameterValue1 = URLEncoder.encode(propertyValue1,"gbk");
String parameterValue2 = URLEncoder.encode(propertyValue2,"gbk");
return new GetMethod("/jquery/index.action?username="+parameterValue1+"&password="+parameterValue2);
}
在
String result = new String(method.getResponseBodyAsString().getBytes("iso-8859-1"));
System.out.println(result);
这样一处理 就解决了问题,研究了半天才搞定,很简单的。
个人签名
-------------------------------------
发表评论
-
java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
2013-05-10 16:10 837C:\Program Files (x86)\MyEc ... -
读取word pdf中的文字 用第三方组件 pdfbox 和 poi
2013-03-20 23:51 1020读取word pdf中的文字 用第三方组件 pdfbox 和 ... -
非常好使的FileUtil 类
2013-03-09 12:45 1020package com.zqk.util; imp ... -
eclipse 3.4.1 导入项目后 Target runtime Apache Tomcat v5.0 is not defi...
2012-05-29 09:27 1813下载最新版本eclipse3.4.1后,导入以前的项目,报 ... -
MyEclipse 6.5 序列号生成器
2011-06-10 09:47 1682import java.awt.event.ActionEve ... -
字节序 整形与字节数组转换
2010-12-15 13:43 2356Big Endian and Little Endian ... -
JPEG文件数据结构以及将位图保存为JPG的代码 转2
2010-12-02 13:31 2872三、实例分析 用系统自带的画图程序画一个32×24的红色方块 ... -
JPEG文件数据结构以及将位图保存为JPG的代码 转1
2010-12-02 13:30 3069JPEG文件数据结构以及将位图保存为JPG的代码一、简 ... -
Nginx+resin调优文档
2010-11-18 17:02 2318http://blog.liuts.com/post/204/ ... -
分析 Tomcat startup.bat 启动脚本
2010-11-03 14:53 3237分析 Tomcat startup.bat 启 ... -
Tomcat配置优化 转
2010-11-03 14:51 10841.精简Tomcat和配置文件1.1 .删除不需要的管理应用和 ... -
URLConnection 读取字节流
2010-10-27 13:15 32832008-11-08 山寨Wget实现又惹事了 h ... -
字节到整形的转换
2010-10-27 12:47 1442public byte[] intToByte(int i) ... -
Gif 文件格式分析
2010-10-27 11:45 1083GIF文档ˉˉˉˉˉˉ 1.概述~~~~~~~~ ... -
JPG文件格式解码图片高度和宽度的分析
2010-10-27 10:34 987113. 简单说一下 JPG 文件的解码 ---------- ... -
CSS制作多种链接样式
2010-10-15 11:54 1131多种链接样式制作方法 ... -
虚拟主机上给一个网卡设置多个IP地址
2010-10-13 17:22 1903配置虚拟主机时有一种方式是在一块网卡上绑定多个IP,操作如下: ... -
linux下一个网卡配置多个IP
2010-10-13 17:21 976文本控制台下面有netconfig,还有ifconfig工具, ... -
[转载]linux中sar的详细使用
2010-10-13 17:06 897在使用UNIX操作系统的过程中,我们常常 ... -
Linux中sar命令
2010-10-13 17:05 1006Linux中sar命令 sar这东 ...
相关推荐
3. **HttpClient调用**:在Java端,引入HttpClient库及相关依赖(如本例中的`httpclient-4.2.3.jar`等)。使用HttpClient,你可以创建一个`HttpClient`实例,然后构建`HttpGet`或`HttpPost`对象,设置请求URL(对应...
通过`java_httpclient_post`这个文件名,我们可以推测其中可能包含了完整的示例代码或者相关教程,你可以参考这个文件来实践和学习HttpClient的POST请求使用。记住,实践是检验理论的最好方式,尝试运行这个例子,看...
首先,为了使用HTTPClient库,我们需要导入Apache HttpClient相关的JAR包。在提供的文件列表中,"HttpClientJar"很可能包含了Apache HttpClient的库文件。通常,这个JAR包可能包含如`httpclient`, `httpcore`, `...
在开始使用HttpClient之前,需确保已正确安装并配置相关组件: 1. **下载HttpClient**:访问官方页面`http://jakarta.apache.org/commons/httpclient/downloads.html`下载最新版本。 2. **集成Commons Logging**:...
标题中的“httpclient 获取技术博客列表”指的是使用Apache HttpClient库来获取网络上的技术博客列表。HttpClient是一个Java库,它提供了一种丰富的API来执行HTTP请求,包括GET、POST等方法,用于从网页抓取数据。在...
// 进行节点相关的操作 } ``` 在处理XML时,我们通常会根据需求选择合适的解析器,DOM解析器适合处理小型XML文档,因为它会将整个文档加载到内存中;SAX和StaX则适用于大型XML文档,它们是事件驱动的,仅需遍历...
在本例中,提供的压缩包文件名为"**httpclient-4.5所需jar包**",这表明我们关注的是HttpClient的4.5版本。HttpClient 4.5是一个稳定且功能完善的版本,包含了大量优化和改进,支持了HTTP/2和SSL/TLS的最新特性。 ...
HttpClient是一个强大的HTTP客户端API,它允许开发者模拟浏览器行为,发送HTTP请求并接收响应,这对于自动化测试、网页抓取或者在本例中的网站登录等任务非常有用。 在描述中提到的“NULL 博文链接:...
在Web开发和数据抓取领域,Java爬虫技术是实现网页自动化信息提取的重要手段。...但需要注意的是,爬取数据时应遵守网站的robots.txt协议以及相关法律法规,合理使用爬虫,避免对目标网站造成过大的访问压力。
首先,我们需要引入`HttpClient`的相关依赖。在Android Studio中,如果使用的是旧版本的Android SDK(低于API 22),系统自带了`HttpClient`库。但自API 22起,`HttpClient`被标记为过时,开发者应转向其他替代方案...
首先,你需要在Android项目中引入HTTPClient的相关依赖。由于Android API 23及以上版本已不再支持Apache HTTPClient,因此可能需要手动添加依赖。在你的`build.gradle`文件的`dependencies`块中,添加如下代码: ``...
在本例中,我们关注 GET 请求,即通过 GetMethod 对象指定URL,并设置请求超时。之后,使用 HttpClient 执行该方法,检查响应状态码,如果响应正常,我们可以读取并处理响应内容。最后,别忘了释放连接以避免资源...
首先,我们需要引入HttpClient的相关依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.httpcomponents <artifactId>httpclient <version>4.5.13 ``` 接下来,我们将逐步...
在本例中,将定时任务的名称改为英文解决了问题,但这实际上应该是ARMS插件的一个bug,它应该自动处理非ASCII字符,将其编码后再放入Header。 总结来说,这个Java HttpClient 400错误的问题提醒我们: 1. 在使用...
在JSP中使用HttpClient进行POST请求,首先要导入相关的依赖库,如Apache HttpClient库。然后,你可以创建一个`PostMethod`对象,指定目标URL。在本例中,URL是"http://www.newsmth.NET/bbslogin2.PHP",这是一个登录...
描述中提到的“--谷歌浏览器插件【重要】”暗示这个项目可能包含了一个与谷歌浏览器(Google Chrome)相关的插件,这个插件可能使用了HttpClient库来与服务器进行通信。浏览器插件通常是由JavaScript、HTML和CSS编写...
本主题将深入讲解如何使用Apache HttpClient库和Jsoup库实现这个目标,以广工图书馆网站为例。这两个库都是Java开发者常用来处理HTTP请求和解析HTML文档的强大工具。 首先,让我们了解**HttpClient**。HttpClient是...
此外,实例代码中的LoggerFactory、Logger、CloseableHttpResponse等都属于日志框架和Apache HTTP Components库中的组件,需要在项目中正确配置相关依赖。 希望通过本文的详细介绍和代码实例,您能够更好地理解在...
这里以Apache HttpClient为例: 1. **引入依赖**:在你的项目中添加Apache HttpClient库,如果是Maven项目,在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.httpcomponents <artifactId>...
在代码中,我们首先导入HttpClient相关的包,并创建一个HttpPost对象,这个对象代表了一个HTTP POST请求,它需要一个URL参数来指明请求的目标地址。接下来,我们通过HttpClients创建一个默认的HttpClient实例,用于...