1、要使用 HttpClient 需要下载 Apache的相关包

  我这里下载的是 httpcomponents-client-4.5.2-bin.zip、httpcomponents-client-4.5.2-src.zip

  下载地址:http://hc.apache.org/downloads.cgi

  1.1、如果只是 基本的使用的话,只需要这两个包:httpcore-4.4.4.jar、httpclient-4.5.2.jar

2、示例代码 (来源于网络)

package test;import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;import net.sf.json.JSONObject;public class Ttest02
{public static void main(String[] args) throws Exception{main_post("http://ajax.mianbao99.com/vod-showlist-id-8-order-time-c-3719-p-2.html",null,false);}@SuppressWarnings("deprecation")public static void main_post(String _strUrl, JSONObject _jsonParam, boolean _bNoNeedResponse) throws Exception{//String strUrl = "http://ajax.mianbao99.com/vod-showlist-id-8-order-time-c-3719-p-2.html";//post请求返回结果DefaultHttpClient httpClient = new DefaultHttpClient();JSONObject jsonResult = null;HttpPost method = new HttpPost(_strUrl);try {if (null != _jsonParam) {//解决中文乱码问题StringEntity entity = new StringEntity(_jsonParam.toString(), "utf-8");entity.setContentEncoding("UTF-8");entity.setContentType("application/json");method.setEntity(entity);}HttpResponse result = httpClient.execute(method);//url = URLDecoder.decode(url, "UTF-8");/**请求发送成功,并得到响应**/if (result.getStatusLine().getStatusCode() == 200){String str = "";try{/**读取服务器返回过来的json字符串数据**/str = EntityUtils.toString(result.getEntity());if (_bNoNeedResponse)return;System.out.println(str);/**把json字符串转换成json对象**/jsonResult = JSONObject.fromObject(str);} catch (Exception e) {System.out.println("post请求提交失败:" + _strUrl+"\n\t"+e.getMessage());}}} catch (Exception e) {System.out.println("post请求提交失败:" + _strUrl+"\n\t"+e.getMessage());}}@SuppressWarnings("deprecation")public static void main_get() throws Exception{String strUrl = "http://ajax.mianbao99.com/vod-showlist-id-8-order-time-c-3719-p-2.html";DefaultHttpClient client = new DefaultHttpClient();//发送get请求HttpGet request = new HttpGet(strUrl);HttpResponse response = client.execute(request);/**请求发送成功,并得到响应**/if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {/**读取服务器返回过来的json字符串数据**/String strResult = EntityUtils.toString(response.getEntity());System.out.println(strResult);/**把json字符串转换成json对象**/JSONObject jsonResult = JSONObject.fromObject(strResult);//url = URLDecoder.decode(url, "UTF-8");} else {System.out.println("get请求提交失败:" + strUrl);}}}

3、

4、

5、

转载于:https://www.cnblogs.com/javaskill/p/5977291.html

HttpClient示例01相关推荐

  1. HttpClient示例及资源释放

    HttpClient示例及资源释放 点关注不迷路,欢迎再访! 精简博客内容,尽量已行业术语来分享. 努力做到对每一位认可自己的读者负责. 帮助别人的同时更是丰富自己的良机. 目录 HttpClient ...

  2. 【.Net MF网络开发板研究-03】获取雅虎天气(HttpClient示例)

    在上篇文章介绍了Http Server,通过PC上的IE浏览器(相当于Http client)来访问开发板上的Http服务.这次我们在网络开发板上实现Http Client,获取雅虎网站的天气信息,并 ...

  3. Java 爬虫--类似Python的requests库--HttpClient, HttpAsyncClient--Maven

    今天在找Java的爬虫的库,发现Java的爬虫框架挺多的,常见的有nutch,Heritrix,crawler4j等. 但我想要的是类似Python的requests库的Java库. 看到一个库叫Un ...

  4. eclipse 创建maven 项目 动态web工程完整示例

    需求表均同springmvc案例 此处只是使用maven 注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的时候已经可以找到maven了 没有的话需要安装m ...

  5. spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包

    下载spring http://spring.io/ 最重要是在特征下面的这段话,需要注意: All avaible features and modules are described in the ...

  6. Protobuf 安装及 Python、C# 示例

    01| 简介02| 安装2.1 Windows 下安装03| 简单使用3.1 编译3.2 Python 示例3.3 C# 示例 01| 简介 Protobuf(Protocol Buffers),是 ...

  7. C# Httpclient编程

    今天研究了一天C#如何添加cookie到httpcient里面,从而发请求时,能把cookie作为头部发出,最后发现根本加不进去. Httpclient的cookie是来自上一个请求的响应,httpc ...

  8. apache httpclient 工具类_HttpClient

    HttpClient 简介 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 ...

  9. 小心 HttpClient 中的 FormUrlEncodeContent 的 bug

    小心 HttpClient 中的 FormUrlEncodeContent 的 bug Intro 最近发现活动室预约项目里的上传图片有时候会有问题,周末找时间测试了一下,发现小图片的上传没问题,大图 ...

  10. springmvc 项目完整示例05 日志 --log4j整合 配置 log4j属性设置 log4j 配置文件 log4j应用...

    log4j 就是log for java嘛,老外都喜欢这样子,比如那个I18n  ---internationalization  不就是i和n之间有18个字母... http://logging.a ...

最新文章

  1. Java项目:零食商城系统(java+SSM+jsp+MySQL+EasyUI)
  2. windows 如何安装oracle 补丁包,Windows Server 2003 上安装 Oracle10g(10.2.0.1)并升级 至补丁(10.2.0.4) 图解...
  3. 他考研3次,读博7年,英语极烂,却做出诺奖级成果,并获2020年度“菲列兹·伦敦奖”...
  4. KMM Kotlin expect的几种声明方式
  5. C++11保护共享数据的其他方法
  6. MacBook 如何一次性关闭所有程序的通知消息
  7. 严加安:想象力、直觉和灵感
  8. 如何高效管理我的时间?——时间会给你最好的答案
  9. python使用md5加密_如何使用Python构建加密机器人并将其连接到Facebook Messenger
  10. 深度揭秘“蚂蚁双链通” 1
  11. 简单的计算机英语文章,简单的英语小短文欣赏
  12. PHP学习之会话控制session、cookie
  13. 关于DB9和DB25
  14. android调整图片大小,Android图像调整大小并保留EXIF数据(方向,旋转等)
  15. -bash: /usr/local/miniconda2/bin/conda: /home/hadoop/miniconda2/bin/python: bad interpreter: No such
  16. python学后总结_为什么那么多自学Python的后来都放弃了,总结起来就这些原因
  17. 北京中医药大学本科毕业论文答辩PPT模板
  18. unity 编辑器窗口 批量修改文件名字
  19. C#之判断字母大小、字母转ACII码
  20. Gitlab的介绍及使用

热门文章

  1. 北京强化养老行业诚信自律 从业者禁止侮辱、虐待老人
  2. HBA卡,HCA卡,IB卡,以太网卡,万兆网卡
  3. Scrapy中的Rules理解
  4. 哥德巴赫猜想python
  5. pycharm下载安装第三方库
  6. Win11打开本地组策略编辑器的两种方法
  7. Halcon 第四章『图像特征和提取』◆第2节:基于灰度值特征
  8. QQ防诈骗记录查询-网络交易信誉分查询认证源码
  9. python f检验 模型拟合度_Python 爬取北京二手房数据,分析北漂族买得起房吗? | 附完整源码...
  10. 360企业版的IT管理价值