作者:枫雪庭
欢迎转载

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请求的更多相关文章

  1. Java学习心得之 Linux下搭建Java环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...

  2. Java学习心得之 Linux下搭建JavaWeb环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建JavaWeb环境 1. 前言2. Java安装3. t ...

  3. 20145335郝昊 Java学习心得 密码学代码复写

    20145335郝昊 Java学习心得 密码学代码复写 本学期我们学习了现代密码学这门课程,在上课的时候接触到了很多种类型的密码体制,对于一些典型很通用的密码体制有自己的学习和设计.不论是从密码体制还 ...

  4. effective java 学习心得

    目的 记录一下最主要学习心得,不然凭我这种辣鸡记忆力分分钟就忘记白看了... 用静态工厂方法代替构造器的最主要好处 1.不必每次都创建新的对象 Boolean.valueOf Long.valueOf ...

  5. JAVA学习心得

    学习JAVA一个学期了,虽然学的不是很好,也没有彻底理解JAVA的真正内涵,但是我认为学习java应该是循环渐进,有始有终,按部就班,脚踏实地.java是一门有着阶梯性的一门语言,信心,恒心,毅力是最 ...

  6. java 学习心得

  7. java学习心得2

    首先是一个生成随机数的算法 这里就需要设置种子x0,种子设置好之后就设置a,c,m,这里mod用于取余,我自己写的是这样的 这个程序可生成1000个随机数,这种随机数的生成是有上限的,可以保证在一定数 ...

  8. Linux学习心得之 Linux下命令行Android开发环境的搭建

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...

  9. 关于JAVA学习计划和感想

    学习计划第一阶段:    JAVA语言基础知识.包括异常.IO流.多线程.集合类.    要求:异常------掌握try-catch-finally的使用          IO流------掌握字 ...

随机推荐

  1. LINQ系列:Linq to Object生成操作符

    生成操作符从现有序列值中创建新的序列. 1. Empty  Empty操作符返回一个指定类型的空集. 1>. 原型定义 public static IEnumerable<TResult& ...

  2. 【Win10 应用开发】人脸识别

    可能你会认为人脸识别用起来会很复杂,老周当初也这么想,但通过实际操作后,我发现非然. 经过微软封装的东西,向来都是复杂问题简单化,只要用得舒心,代码越少越好,用最少的代码做最多的事情,此为大师境界也. ...

  3. OpenCascade Eigenvalues and Eigenvectors of Square Matrix

    OpenCascade Eigenvalues and Eigenvectors of Square Matrix eryar@163.com Abstract. OpenCascade use th ...

  4. 用jquery.pager.js实现分页

    1.html <link href="/stylesheets/Pager.css" rel="stylesheet" type="text/c ...

  5. 写在最前面 - 每天5分钟玩转 OpenStack(1)

    <每天5分钟玩转 OpenStack>是一个 OpenStack 教程,这是第 1 篇. 这个教程有下面两个特点: 系统讲解 OpenStack 从架构到各个组件:从整体到细节逐一讨论 重 ...

  6. 窥探Swift之数组与字典

    说到数组和字典,只要是编过程的小伙伴并不陌生.在Swift中的数组与字典也有着一些让人眼前一亮的特性,今天的博客就来窥探一下Swift中的Array和Dictionary.还是沿袭之前的风格,在介绍S ...

  7. linux内核中的每cpu变量

    一.linux中的每cpu变量 看linux内核代码的时候,会发现大量的per_cpu(name, cpu),get_cpu_var(name)等出现cpu字眼的语句.从语句的意思可以看出是要使用与当 ...

  8. C/C++ 双精度double 数据相加出错缺陷解释

    不知道有没有人和我一样遇到过这样一个问题,请看下面代码. #include<iostream> using namespace std; int main(){ double a=2.3, ...

  9. Oracle巡检脚本:ORAWatcher.sh

    Oracle巡检脚本:ORAWatcher.sh #!/usr/bin/ksh echo "" echo "ORAWatcher Version:1.0.1" ...

  10. 【LeetCode】House Robber III(337)

    1. Description The thief has found himself a new place for his thievery again. There is only one ent ...