- 浏览: 3522694 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
最新httpclient4.3 两种请求的两种方式
分类: httpclient 2013-11-25 23:26 471人阅读 评论(0) 收藏 举报
httpclient
目录(?)[+]
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的Java 应用程序需要直接通过
HTTP协议来访问网络资源。
虽然在 JDK 的 java net包中已经提供了访问 HTTP协议的基本功能,但是对于大部分应用程序来说,JDK 库本
身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common下的子项目,用来提供高效的、最新的、功
能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持HTTP 协议最新的版本和建议。HttpClient 已经应用在很
多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和HTMLUnit 都使用了 HttpClient。现在
HttpClient最新版本为 HttpClient 4.3 (GA)(2013-9-23)。
jar包下载
开发 7 步骤 :
1、导入jar包
2、创建httpClient对象
3、创建请求类型httpGet or httpPost
4、执行请求
5、获取响应
6、关闭响应
7、关闭httpclient
[html] view plaincopy在CODE上查看代码片派生到我的代码片
<span style="font-size:18px;">package quickStart;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicHeader;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
public class QuickStar {
public static void main(String[] args) throws IOException{
//==============httppGet开始=================
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpget = new HttpGet("http://www.baidu.com");
httpget.addHeader(new BasicHeader("", ""));
httpget.addHeader("", "");
CloseableHttpResponse httpReponse = httpClient.execute(httpget);
try{
//获取状态行
System.out.println(httpReponse.getStatusLine());
HttpEntity entity = httpReponse.getEntity();
//返回内容
System.out.println(EntityUtils.toString(entity));
}finally{
httpReponse.close();
}
//httpClient.close();
//===============httppPst结束=================
//===============httppPst请求开始==============
HttpPost httpPost = new HttpPost("http://targethost/login");
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("username", "myusername"));
nvps.add(new BasicNameValuePair("password", "mypassword"));
httpPost.setEntity(new UrlEncodedFormEntity(nvps));
CloseableHttpResponse httppHttpResponse2 = httpClient.execute(httpPost);
try{
System.out.println(httppHttpResponse2.getStatusLine());
System.out.println(EntityUtils.toString(httppHttpResponse2.getEntity()));
}finally{
httppHttpResponse2.close();
}
httpClient.close();
}
//===============httppPst请求结束==============
}
</span>
另一种不考虑性能的情况下的请求:
[html] view plaincopy在CODE上查看代码片派生到我的代码片
<span style="font-size:18px;">package cn.cun.com.htpclient;
import java.io.IOException;
import org.apache.http.client.fluent.Content;
import org.apache.http.client.fluent.Form;
import org.apache.http.client.fluent.Request;
public class QuickStart2 {
public static void main(String[] args) throws IOException {
Content content = Request.Get("http://www.baidu.com").execute().returnContent();
System.out.println(content);
content = Request.Post("http://targeHost/homePage/login").bodyForm(Form.form().add("username", "ss").add("password", "ss").build()).execute().returnContent();
System.out.println(content);
}
}</span>
分类: httpclient 2013-11-25 23:26 471人阅读 评论(0) 收藏 举报
httpclient
目录(?)[+]
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的Java 应用程序需要直接通过
HTTP协议来访问网络资源。
虽然在 JDK 的 java net包中已经提供了访问 HTTP协议的基本功能,但是对于大部分应用程序来说,JDK 库本
身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common下的子项目,用来提供高效的、最新的、功
能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持HTTP 协议最新的版本和建议。HttpClient 已经应用在很
多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和HTMLUnit 都使用了 HttpClient。现在
HttpClient最新版本为 HttpClient 4.3 (GA)(2013-9-23)。
jar包下载
开发 7 步骤 :
1、导入jar包
2、创建httpClient对象
3、创建请求类型httpGet or httpPost
4、执行请求
5、获取响应
6、关闭响应
7、关闭httpclient
[html] view plaincopy在CODE上查看代码片派生到我的代码片
<span style="font-size:18px;">package quickStart;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicHeader;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
public class QuickStar {
public static void main(String[] args) throws IOException{
//==============httppGet开始=================
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpget = new HttpGet("http://www.baidu.com");
httpget.addHeader(new BasicHeader("", ""));
httpget.addHeader("", "");
CloseableHttpResponse httpReponse = httpClient.execute(httpget);
try{
//获取状态行
System.out.println(httpReponse.getStatusLine());
HttpEntity entity = httpReponse.getEntity();
//返回内容
System.out.println(EntityUtils.toString(entity));
}finally{
httpReponse.close();
}
//httpClient.close();
//===============httppPst结束=================
//===============httppPst请求开始==============
HttpPost httpPost = new HttpPost("http://targethost/login");
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("username", "myusername"));
nvps.add(new BasicNameValuePair("password", "mypassword"));
httpPost.setEntity(new UrlEncodedFormEntity(nvps));
CloseableHttpResponse httppHttpResponse2 = httpClient.execute(httpPost);
try{
System.out.println(httppHttpResponse2.getStatusLine());
System.out.println(EntityUtils.toString(httppHttpResponse2.getEntity()));
}finally{
httppHttpResponse2.close();
}
httpClient.close();
}
//===============httppPst请求结束==============
}
</span>
另一种不考虑性能的情况下的请求:
[html] view plaincopy在CODE上查看代码片派生到我的代码片
<span style="font-size:18px;">package cn.cun.com.htpclient;
import java.io.IOException;
import org.apache.http.client.fluent.Content;
import org.apache.http.client.fluent.Form;
import org.apache.http.client.fluent.Request;
public class QuickStart2 {
public static void main(String[] args) throws IOException {
Content content = Request.Get("http://www.baidu.com").execute().returnContent();
System.out.println(content);
content = Request.Post("http://targeHost/homePage/login").bodyForm(Form.form().add("username", "ss").add("password", "ss").build()).execute().returnContent();
System.out.println(content);
}
}</span>
发表评论
-
snmp
2020-04-13 11:07 408https://www.iteye.com/blog/zhan ... -
snmp
2020-04-10 21:33 540https://blog.csdn.net/qq_333141 ... -
服务器监控软件
2019-12-31 11:07 483[ERROR] org.hyperic.sigar.Sigar ... -
多数据源
2019-12-23 22:09 425https://gitee.com/baomidou/dyna ... -
mybatis多数据源
2019-12-23 18:09 425https://blog.csdn.net/qq_288042 ... -
springboot ueditor
2019-12-17 18:26 358https://blog.csdn.net/u01216982 ... -
java支持多数据源
2019-12-13 15:59 429spxcms是否支持多数据源 ... -
java日志
2019-12-10 12:01 268https://blog.csdn.net/peng_wei_ ... -
spring 多数据源
2019-12-06 09:55 405https://www.jb51.net/article/10 ... -
idea
2019-12-04 17:13 382https://blog.csdn.net/dengachao ... -
手机大屏
2019-11-30 16:02 319http://demo.demohuo.top/modals/ ... -
quarz配置
2019-11-08 11:48 434https://blog.csdn.net/BryantLmm ... -
mysql同步
2019-11-06 12:20 325https://blog.csdn.net/baidu_418 ... -
nginx配置多个服务
2019-11-04 20:35 731https://blog.csdn.net/everljs/a ... -
h5 加壳
2019-11-04 16:05 595https://jingyan.baidu.com/artic ... -
jeui 前端框架
2019-10-22 14:30 1143http://www.jemui.com/demo/ http ... -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ htt ... -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/
相关推荐
httpclient4.3的二次封装,解决了代理问题、多线程问题、SSL问题、通用的get、post请求
httpclient4.3开发的工具类,httpclientUtils 因为项目需要,自己就根据常用的写了一个。
httpclient4.3.x和其依赖jar包。
httpclient4.3所需jar包
这个压缩包包含了HttpClient4.3中文版pdf和英文版pdf 。word文档里也有几个学习的网址。如果用HttpClient4.5的话上面的知识基本(95%)能用的上。省去了到处找零碎资料的时间。
httpClient4.3官方包,官方源文件,可以直接使用
压缩包内包括 httpclient 4.3的jar包和完整的demo程序。想学httpclient 4的赶紧下啊。
httpClient4.3的jar包
httpclient中文版本,HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的...本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法.
httpclient4.3 和 httpcore4.4httpclient4.3 和 httpcore4.4httpclient4.3 和 httpcore4.4
提供HttpClient4.3所需要的jar
HTTPclient 4.3版本的Apache官网英文版的翻译版本
javase http通讯技术 apache httpclient4.3 设置代理详解
HttpClient4.3教程共51页.pdf.zip
NULL 博文链接:https://chun521521.iteye.com/blog/2422270
Apache Httpclient4.3.x 系列jar套件
HttpClient 4.3教程.rar
最新版httpclient自动登录人人代码,内含有代码,httpclient4.3包,只需要修改账户和密码,就可以登陆
httpclient4.3 封装工具类.zip
网上收集整理的HttpClient4.3教程已转成PDF格式。