Java学习心得之 HttpClient的GET和POST请求
Java学习心得之 HttpClient的GET和POST请求
1. 前言
2. GET请求
3. POST请求
一、前言
本篇博文记录了HttpClient的GET和POST请求
本文内容基于以下文章:
http://huangqiqing123.iteye.com/blog/2054436 (HttpClient之 addHeader与setHeader)
http://zywang.iteye.com/blog/916834 (使用Apache HttpClient访问JSP发送GET和POST请求)
http://www.linuxidc.com/Linux/2012-02/55502p3.htm (HttpClient 4.0的使用详解)
二、GET请求
GET请求的实例如下:
//httpClient
HttpClient httpClient = new DefaultHttpClient(); // get method
HttpGet httpGet = new HttpGet("https://api.microsofthealth.net/v1/me/Summaries/Daily"); // set header
String Au="Bearer "+access_token;
httpGet.setHeader("Authorization",Au); //response
HttpResponse response = null;
try{
response = httpClient.execute(httpGet);
}catch (Exception e) {} //get response into String
String temp="";
try{
HttpEntity entity = response.getEntity();
temp=EntityUtils.toString(entity,"UTF-8");
}catch (Exception e) {} return temp;
三、POST请求:
GET请求的实例如下:
//httpClient
HttpClient httpClient = new DefaultHttpClient(); // get method
HttpPost httpPost = new HttpPost("https://login.live.com/oauth20_token.srf"); // set header
httpPost.setHeader("Content-Type","application/x-www-form-urlencoded"); //set params
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("client_id",client_id));
params.add(new BasicNameValuePair("redirect_uri",redirect_uri));
params.add(new BasicNameValuePair("client_secret",client_secret));
params.add(new BasicNameValuePair("code",code));
params.add(new BasicNameValuePair("grant_type","authorization_code"));
try{
httpPost.setEntity(new UrlEncodedFormEntity(params));
}catch (Exception e) {} //response
HttpResponse response = null;
try{
response = httpClient.execute(httpPost);
}catch (Exception e) {} //get response into String
String temp="";
try{
HttpEntity entity = response.getEntity();
temp=EntityUtils.toString(entity,"UTF-8");
}catch (Exception e) {} return temp;
Java学习心得之 HttpClient的GET和POST请求的更多相关文章
- Java学习心得之 Linux下搭建Java环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...
- Java学习心得之 Linux下搭建JavaWeb环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建JavaWeb环境 1. 前言2. Java安装3. t ...
- 20145335郝昊 Java学习心得 密码学代码复写
20145335郝昊 Java学习心得 密码学代码复写 本学期我们学习了现代密码学这门课程,在上课的时候接触到了很多种类型的密码体制,对于一些典型很通用的密码体制有自己的学习和设计.不论是从密码体制还 ...
- effective java 学习心得
目的 记录一下最主要学习心得,不然凭我这种辣鸡记忆力分分钟就忘记白看了... 用静态工厂方法代替构造器的最主要好处 1.不必每次都创建新的对象 Boolean.valueOf Long.valueOf ...
- JAVA学习心得
学习JAVA一个学期了,虽然学的不是很好,也没有彻底理解JAVA的真正内涵,但是我认为学习java应该是循环渐进,有始有终,按部就班,脚踏实地.java是一门有着阶梯性的一门语言,信心,恒心,毅力是最 ...
- java 学习心得
- java学习心得2
首先是一个生成随机数的算法 这里就需要设置种子x0,种子设置好之后就设置a,c,m,这里mod用于取余,我自己写的是这样的 这个程序可生成1000个随机数,这种随机数的生成是有上限的,可以保证在一定数 ...
- Linux学习心得之 Linux下命令行Android开发环境的搭建
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...
- 关于JAVA学习计划和感想
学习计划第一阶段: JAVA语言基础知识.包括异常.IO流.多线程.集合类. 要求:异常------掌握try-catch-finally的使用 IO流------掌握字 ...
随机推荐
- 传智播客--XAML布局--连连看界面(小白内容)
一个简单的10*10连连看,有100个格子,可以在XAML里面用ColumnDefinition和RowDefinition各写10组,但是这样效率会很慢,因此,可以采用动态生成的方式进行. publ ...
- nodejs+edatagrid读取本地excel表格
- 深入理解javascript对象系列第三篇——神秘的属性描述符
× 目录 [1]类型 [2]方法 [3]详述[4]状态 前面的话 对于操作系统中的文件,我们可以驾轻就熟将其设置为只读.隐藏.系统文件或普通文件.于对象来说,属性描述符提供类似的功能,用来描述对象的值 ...
- 准备 KVM 实验环境 - 每天5分钟玩转 OpenStack(3)
KVM 是 OpenStack 使用最广泛的 Hypervisor,本节介绍如何搭建 KVM 实验环境 安装 KVM 上一节说了,KVM 是 2 型虚拟化,是运行在操作系统之上的,所以我们先要装一个 ...
- Android重写菜单增加系统自带返回键
条件:当前项目导入了ActionBarSherlock这个jar包,这个jar包的作用为了程序的兼容性,考虑低版本的问题. 学习ActionBarSherlock参考博客链接:http://blog. ...
- SubSonic3.0插件分页查询速度测试
使用SubSonic3.0一段时间了,一直都想找机会测试一下各种查询分页速度,对比一下插件的查询效率到底怎么样,所以昨天写好了测试程序,准备好1K.1W.10W.50W和100W记录的数据表,早上详细 ...
- Java 8新特性-2 接口定义增强
为了解决当原有的接口中方法不足时,向原有的接口中添加新的方法,该接口下的N多实现类也需要重写该方法的问题!Java8引入了接口定义增强概念! Java8 打破了原有的接口的方法定义: 公共的.抽象的 ...
- linux内核中的每cpu变量
一.linux中的每cpu变量 看linux内核代码的时候,会发现大量的per_cpu(name, cpu),get_cpu_var(name)等出现cpu字眼的语句.从语句的意思可以看出是要使用与当 ...
- CentOS 7下MySQL服务启动失败的解决思路
今天,启动MySQL服务器失败,如下所示: [root@spark01 ~]# /etc/init.d/mysqld start Starting mysqld (via systemctl): Jo ...
- iPhone 6/plus iOS Safari fieldset border 边框消失
问题:iPhone6 plus 手机浏览网页,fieldset border 边框消失. 示例代码: <div> <fieldset style="border: 1px ...