JAVA分享篇(11)基础知识大总结

在我们开发中,get和post请求是很常见的。大家在做web项目的时候,get和post请求一把都是通过在jsp页面发起的请求. 但是在开发中,经常会去调用第三方写好的接口,这个时候最常用的方式就是使用java代码封装get和post请求。Apache提供的HttpClient工具类就很适合我们使用。今天,基于HttpClient封装一个简洁版本的get和post请求。

当然,在使用之前,需要加载相关的jar包,可以到官网下载,然后加载到项目中,本文用到的是4.1版本:

1.创建一个HttpClientUtil的类来封装get和post请求:

1.1 Get请求的步骤分为以下几步:

①获取httpClient的一个执行对象

②通过url参数创建一个HttpGet对象实例

③使用执行对象指向httpGet请求:得到一个HttpResponse的响应对象

如果有必要:可以对http的响应码进行条件判断:常见的响应码:200 成功,500请求服务器错误

④获取响应输出的实体对象:

⑤通过内置实体转换工具类将实体对象转换成String对象返回

具体代码如下:

<font face="宋体" size="2">/**

         * 通过url地址发起httpGet请求

         * 

         * @param url

         *            请求地址

         * @return 得到请求地址的响应结果

         */

public static String httpGet(String url) {

                try {

                        // ①获取httpClient的一个执行对象

                        HttpClient execution = new DefaultHttpClient();

                        // ②通过url参数创建一个HttpGet对象实例

                        HttpGet httpGet = new HttpGet(url);

                        // ③使用执行对象指向httpGet请求:得到一个HttpResponse的响应对象

                        HttpResponse httpResponse = execution.execute(httpGet);



                        // 如果有必要:可以对http的响应码进行条件判断:常见的响应码:200 成功,500请求服务器错误

                        System.out.println("statusCode:" + httpResponse.getStatusLine().getStatusCode());

                        // ④:获取响应输出的实体对象:

                        HttpEntity httpEntity = httpResponse.getEntity();

                        // ⑤:通过内置实体转换工具类将实体对象转换成String对象返回

                        return EntityUtils.toString(httpEntity);

                } catch (Exception e) {

                        e.printStackTrace();

                        throw new RuntimeException("发起httpGet请求出错:" + e.getMessage());

                }

        }</font>

免责声明:部分文章信息来源于网络以及客户意见反馈,本站只负责对文章进行整理、排版、编辑,出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们会尽快联系您处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值