博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
httpclient的几种请求URL的方式
阅读量:6829 次
发布时间:2019-06-26

本文共 3818 字,大约阅读时间需要 12 分钟。

一、httpclient项目有两种使用方式。一种是commons项目,这一个就只更新到3.1版本了。现在挪到了HttpComponents子项目下了,这里重点讲解HttpComponents下面的httpclient的使用方式。

二、加入jar包

  
org.apache.httpcomponents
httpclient
4.5.2

三、使用方式

1、GET方法

     //相对于commons-httpclient 3.1这里采用接口的方式来获取httpclient了        HttpClient httpClient = HttpClients.createDefault();        //声明请求方式        HttpGet httpGet = new HttpGet("http://www.baidu.com");        //获取相应数据,这里可以获取相应的数据        HttpResponse httpResponse = httpClient.execute(httpGet);        //拿到实体        HttpEntity httpEntity= httpResponse.getEntity();        //获取结果,这里可以正对相应的数据精细字符集的转码        String result = "";        if (httpEntity != null) {            result = EntityUtils.toString(httpEntity,"utf-8");        }        //关闭连接        httpGet.releaseConnection();

2、POST方法

     //需要传输的数据        Map
map = new HashMap
(); map.put("1", "1"); map.put("2", "2"); //谷歌的Gson Gson gson = new Gson(); //相对于commons-httpclient 3.1这里采用接口的方式来获取httpclient了 HttpClient httpClient = HttpClients.createDefault(); //声明请求方式 HttpPost httpPost = new HttpPost("http://www.baidu.com"); //设置消息头 httpPost.setHeader("Content-Type","application/json;charset=utf-8"); httpPost.setHeader("Accept","application/json"); //设置发送数据(数据尽量为json),可以设置数据的发送时的字符集 httpPost.setEntity(new StringEntity(gson.toJson(map),"utf-8")); //获取相应数据,这里可以获取相应的数据 HttpResponse httpResponse = httpClient.execute(httpPost); //拿到实体 HttpEntity httpEntity= httpResponse.getEntity(); //获取结果,这里可以正对相应的数据精细字符集的转码 String result = ""; if (httpEntity != null) { result = EntityUtils.toString(httpEntity,"utf-8"); } //关闭连接 httpPost.releaseConnection();

3、PUT方式(和post的方式差不多)

     //需要传输的数据        Map
map = new HashMap
(); map.put("1", "1"); map.put("2", "2"); //谷歌的Gson Gson gson = new Gson(); //相对于commons-httpclient 3.1这里采用接口的方式来获取httpclient了 HttpClient httpClient = HttpClients.createDefault(); //声明请求方式 HttpPut httpPut = new HttpPut("http://www.baidu.com"); //设置消息头 httpPut.setHeader("Content-Type","application/json;charset=utf-8"); httpPut.setHeader("Accept","application/json"); //设置发送数据(数据尽量为json),可以设置数据的发送时的字符集 httpPut.setEntity(new StringEntity(gson.toJson(map),"utf-8")); //获取相应数据,这里可以获取相应的数据 HttpResponse httpResponse = httpClient.execute(httpPut); //拿到实体 HttpEntity httpEntity= httpResponse.getEntity(); //获取结果,这里可以正对相应的数据精细字符集的转码 String result = ""; if (httpEntity != null) { result = EntityUtils.toString(httpEntity,"utf-8"); } //关闭连接 httpPut.releaseConnection();

4、DELETE方法(这种方式和get方式差不多,但是限定类型不一样)

     //相对于commons-httpclient 3.1这里采用接口的方式来获取httpclient了        HttpClient httpClient = HttpClients.createDefault();        //声明请求方式        HttpDelete httpDelete = new HttpDelete("http://www.baidu.com");        //设置消息头(这里可以根据自己的接口来设定消息头)        httpDelete.setHeader("Content-Type","application/json;charset=utf-8");        httpDelete.setHeader("Accept","application/json");        //获取相应数据,这里可以获取相应的数据        HttpResponse httpResponse = httpClient.execute(httpDelete);        //拿到实体        HttpEntity httpEntity= httpResponse.getEntity();        //获取结果,这里可以正对相应的数据精细字符集的转码        String result = "";        if (httpEntity != null) {            result = EntityUtils.toString(httpEntity,"utf-8");        }        //关闭连接        httpDelete.releaseConnection();

四、这基本上就是httpclient的使用方法了,当然在这个只是简单的例子,实际的还是要在具体的生产环境中自己封装使用。

 

转载于:https://www.cnblogs.com/ll409546297/p/7152754.html

你可能感兴趣的文章
项目申请文档提纲
查看>>
加密解密第二章:ollydbg用法
查看>>
百万PV网站架构
查看>>
N26-第四周作业
查看>>
在vmware安装Ubuntu桌面软件
查看>>
MySQL之用户和权限管理
查看>>
常用的命令的使用方法
查看>>
使用HeartBeat实现高可用HA的配置过程详解
查看>>
最常用的四种大数据分析方法
查看>>
ajax https请求返回json数据
查看>>
convenience - 便利构造函数
查看>>
golang 碎片整理之 结构体
查看>>
查看oracle查看当前连接以及修改最大连接数
查看>>
docker安装mysql镜像
查看>>
java中的IO整理
查看>>
我的linux学习决心书
查看>>
python 之多线程加锁
查看>>
我的友情链接
查看>>
exchange快速将断开的邮箱显示出来
查看>>
linux 下查找文件或者内容常用命令
查看>>