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流------掌握字 ...
随机推荐
- EF Power Tools参数不正确的解决方法
在Visual Studio 2010安装了EF Power Tools Beta 3之后,希望根据本地现有数据库模型来生成基于Entity Framework Code First的代码时,经常出现 ...
- Why Namespace? - 每天5分钟玩转 OpenStack(102)
上一节我们讨论了 Neutron 将虚拟 router 放置到 namespace 中实现了不同 subnet 之间的路由.今天探讨为什么要用 namespace 封装 router? 回顾一下前面的 ...
- 扩展KMP算法
一 问题定义 给定母串S和子串T,定义n为母串S的长度,m为子串T的长度,suffix[i]为第i个字符开始的母串S的后缀子串,extend[i]为suffix[i]与字串T的最长公共前缀长度.求出所 ...
- publishing failed with multiple errors resource is out of sync with the file system--转
原文地址:http://blog.csdn.net/feng1603/article/details/7398266 今天用eclipse部署项目遇到"publishing failed w ...
- 1Z0-053 争议题目解析498
1Z0-053 争议题目解析498 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 498.The database Is configured in ARCHIVELOG mode ...
- jQuery-1.9.1源码分析系列(二)jQuery选择器
1.选择器结构 jQuery的选择器根据源码可以分为几块 init: function( selector, context, rootjQuery ) { ... // HANDLE: $(&quo ...
- Hibernate —— 映射关联关系(附录)
一.单向的多对一 1.建表语句 CREATE TABLE customer ( customer_id ) NOT NULL AUTO_INCREMENT PRIMARY KEY , ) CREATE ...
- VS2012 C#使用/配置Log4Net
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精 本节探讨如何在VS2012中使用Log4Net 1. ...
- jquery鼠标移动div内容上下左右滚动
jquery鼠标移动div内容上下左右滚动 点击这里查看效果:http://keleyi.com/keleyi/phtml/jqtexiao/9.htm <!DOCTYPE html PUBLI ...
- Java实现时间动态显示方法汇总
这篇文章主要介绍了Java实现时间动态显示方法汇总,很实用的功能,需要的朋友可以参考下 本文所述实例可以实现Java在界面上动态的显示时间.具体实现方法汇总如下: 1.方法一 用TimerTask: ...