- 浏览: 166528 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
crabboy:
goodhttp://veerle.duoh.com/comm ...
表格效果 -
lunvsxiao:
好呀,省的自己记那么多了。。
java常用正则表达式
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读取页面的使用例子
*/
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();
}
}
}
HTTPClient官方网站下载:http://hc.apache.org/downloads.cgi
相关资料列表:http://www.java2000.net/f606
httpcomponents-client-4.0的项目包
- httpcomponents-client-4.0-bin-with-dependencies.zip (2.5 MB)
- 下载次数: 4
发表评论
-
取文件MD5的应用
2011-09-14 14:06 682import java.io.File; import ja ... -
用 Quartz 进行作业调度
2010-10-09 11:18 821Quartz 是个开源的作业调度框架,为在 Java 应用程序 ... -
Java读取中文文件出现乱码解决方法
2010-09-04 11:22 812前些天在读取一个UTF-8文件时,中文出现乱码,现在将处 ... -
Java项目中获取文件路径的问题总结
2010-09-03 11:36 0在项目中,或多或少都会涉及到获取文件的路径,然而处理也是多种多 ... -
java文件读取 编码方式设置
2010-09-02 16:28 876FileInputStream fr = new FileIn ... -
java获取项目路径
2010-08-25 12:00 2036在jsp和class文件中调用的相对路径不同。 在jsp里 ... -
websphere升级后,URLRewriter失效的处理办法
2010-05-24 13:20 1584进入控制台-》服务器-》应用程序服务器-》Web 容器 > ... -
模态窗口在web中的应用
2010-03-27 12:57 1576在web开发中,很多地方可能需要弹出模态窗口来进行处理,但在模 ... -
java文件上传本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com/2009/1
2010-03-05 18:38 1326Apache Commons fileUpload实现文件上传 ... -
Tomcat的class加载的优先顺序一览
2010-02-21 22:16 1308Tomcat的class加载的优先顺序一览1.最先是$JAVA ... -
删除eclipse或者MyEclipse记录的workspace
2010-01-13 10:28 1531在开发过程中可能建立了很多工作台,但随着开发的进行,可能有的工 ... -
文件上传组件的编写
2009-12-18 10:45 1207张孝祥的教程:文件的上传组件编写,希望对你有帮助! -
JAVA对象比较器Comparator
2009-10-24 17:45 1791JAVA对象比较器Comparator ... -
JAVA中通过类名,自动创建对象,并且合理初始化(自动找到合适的构造方法)
2009-10-24 16:03 2575JAVA中通过类名,自动创建对象,并且合理初始化(自动找到合适 ... -
Java软件架构师所要学的东西
2009-09-23 15:05 1470选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己 ... -
Java正则表达式
2009-09-14 15:01 1225众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字 ... -
用commons的HttpClient和FileUpload写的文件上传下载类
2009-09-09 17:12 2141用commons的HttpClient和FileUpload写 ... -
use HTTPClient for loading image from URL
2009-09-09 15:01 1643读取JPEG,PNG,TIFF图像格式的文件。 ... -
开源XML处理包:Digester
2009-09-09 10:19 1326一、Digester简介Jakar ... -
Quartz CronTrigger最完整配置说明
2009-09-08 09:30 1179CronTrigger配置格式:格式: [秒] [分] [小时 ...
相关推荐
4、多线程下载:使用RandomAccessFile输出流写 5、多线程下载-断点续传:使用临时文件记录当前下载的数据,下次读取文件开始下载 6、下载显示进度条-ProgressBar 7、在gitbub上面下载已经有支持断点续传功能的代码...
//每页多少条记录 int pageSzie = 5; //当前第几页 int pageNum = 1; MyClient mc = new MyClient(); String result = null; //调用不带查询项的方法 result = new String(mc.client(url,params,...
最近一直在使用httpclient4.5进行网页爬取,平时有记笔记习惯,里面记录了很多自己的理解,从初级到高级。大部分都是白话描述好理解,包含实例代码都是亲测可行。 如有什么地方没有记录到的,欢迎评论我会持续更新..
它与HttpClient 4.X和5.X一起使用。 安装 HttpClientMock在Maven中央存储库中可用。 要模拟HttpClient 4.x,请使用HttpClientMock1.X。 要模拟HttpClient 5.x,请使用HttpClientMock2.X。 用法 记录 使用...
为所有ETSGlobal Symfony应用程序提供标准化的日志记录和跟踪功能。 概述 主要特点: 自动记录器注入。 提供TokenCollection实用程序,以使下游应用程序能够从一个应用程序到TokenCollection应用程序进行请求跟踪...
PrettyWireLogViewer 用于 Apache 连线记录的漂亮查看器入门如果您想在本地环境中使用,请访问index.html 。要求支持 replaceState 的浏览器对于开发者设置开发环境的方法: $ npm install$ ./node_modules/.bin/...
它有助于解决开发人员在使用HttpClient实例从其应用程序发出外部Web请求时可能遇到的一些常见问题。 介绍 在.NETCore平台的2.1新增了HttpClientFactory,虽然HttpClient这个类实现了disposable,但使用它的时候用...
Fluent API for Client构建器提供多种HttpClient支持 可自定义的格式程序(开箱即用的JSON,XML) 网址插值和查询参数,例如person/{id} / person?id=1 GraphQL支持 文件上传支持 安装 适用于 注意:1.x取决于...
一个工具类, plugins 工具类相关工具类(utils)、包(package)、插件(plugins)介绍、使用 1 session(http)->datebase, apc, memcache 三种方式存储session数据 question:关于两个IE页面之间SESSION数据不能共享 ...
主要介绍了java后台实现支付宝支付接口和支付宝订单查询接口(前端为APP),非常具有实用价值,需要的朋友可以参考下
内网调外网接口服务,通用中转程序,并使用log4记录请求与返回值,使用springMvc框架一个简单的demo
自动发送相关请求到网站,把请求的结果和执行时间等信息,作为报表展现出来。 通过报表就可以发现,服务器内部错误(500),页面未找到错误(404),哪些请求相对比较耗时。 重复的事情自动化,减轻工作“压力...
同时,我们还提供了详细的错误处理和日志记录功能,以便在出现问题时能够迅速定位并解决。 对于开发者而言,这款程序的使用也非常便捷。我们提供了清晰的接口和文档说明,使得开发者能够轻松集成到自己的项目中。...
HTTPClient = httpClientdefer server . Close ()vine , err := client . getVine ( vineID )// ... 一旦运行此测试,go-vcr会将HTTP请求记录到Fixtures / vine.json。 再次运行它时,go-vcr将重播响应。 就像一样...
相关ID 相关ID用于分布式应用程序中,以跨多个服务跟踪请求。 该库和软件包提供了轻量级的关联ID方法。 启用后,将检查请求标头中来自使用者的关联ID。 如果找到,则此关联ID会附加到“关联上下文”,该上下文可用于...
log4j+slf4j日志 实现的功能 登录注销 单聊 群聊 客户端提交任务,下载图片并显示 上线下线公告 在线用户记录 批量下载豆瓣电影的图片,并打成压缩包传输给客户端 客户端使用方式: 登录:默认用户名是user1-user5...
通过HttpClient将图片上传到服务端,上传成功后,服务端返回结果(字符串形式,非页面)。注意:客户端是整个工程都有,服务端只有一个Action类和struts配置文件,具体struts2框架需要自己搭建。
考勤记录 图书馆 使用Java的HttpClient网络编程工具来模拟登录学校PC端正方教务管理系统,通过发送Get或Post请求,抓取返回的HTTP数据包并分析,获取目标数据,将获取的数据处理后在微信小程序上面呈现给用户,并再...
该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存...
httplog记录从应用程序发出的传出HTTP请求。 帮助调试讨厌的API错误响应,或者只是大致了解...此gem与以下ruby模块和库一起使用:Net :: HTTP Ethon Excon Opencon Patron HTTPClient HTTParty HTTP这些库至少是一部分